2009-10-26 12 views
6

Estoy tratando de escribir una extensión de jabón. Pero el marco no lo está cargando.SoapExtension no carga

He añadido a la web.config

<webServices> 
    <soapExtensionTypes> 
     <add group="High" priority="1" type="Lisa.Admin.SoapExceptionExtension,Lisa.Admin" /> 
    </soapExtensionTypes> 
</webServices> 

e incluso si cambio el tipo de mierda Es cierto no arroja una excepción.

Respuesta

11

He estado teniendo un problema con un comportamiento similar pero no sé si es exactamente el mismo.

Al escribir, compilar y aplicar mi SoapExtension, en web.config y en mi método web, todo parece funcionar correctamente, pero al acceder a mi servicio web, mi extensión no se estaba utilizando. Creo que acabo de descubrir esto.

Parece que la extensión no se está utilizando al realizar solicitudes al servicio web a través de las páginas de prueba (a través de un navegador). Si, por otro lado, agrega una referencia web a una aplicación de consola, se llamará a la extensión.

Espero que este sea su problema y mi respuesta lo ayudará.

Editar:

simplemente leer un poco más; la razón parece ser que cuando se usan las páginas de prueba, el protocolo HTTP-POST se usa para acceder a los métodos web y el protocolo SOAP no está involucrado, ALAS SoapExtensions no se están llamando.

+0

Si no recuerdo mal. El problema era que estaba usando la interfaz de Javascript del servicio web y, por lo tanto, no utilizaba SOAP ni cargaba ninguna extensión SOAP. – Thorgeir

+0

Gracias Alfred. Tenía esta situación exacta y me estaba volviendo loco. Moví mis llamadas WS a una aplicación winform en lugar de la página de prueba de Asmx y funcionó perfectamente. –

+0

Gracias por esto :) – 1110