2009-10-26 7 views
6

J'essaye d'écrire une extension de savon. Mais le framework ne le charge pas.SoapExtension ne charge pas

J'ai ajouté à la web.config

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

et même si je change le type de connerie Il ne rejette pas une exception.

Répondre

11

J'ai eu un problème avec un comportement similaire mais je ne sais pas si c'est exactement la même chose. Lors de l'écriture, de la compilation et de l'application de SoapExtension, dans web.config et sur ma méthode web, tout semble fonctionner correctement, mais lorsque j'accédais à mon service web, mon extension n'était pas utilisée. Je pense que je viens de comprendre celui-ci.

Il semble que l'extension ne soit pas utilisée lors de demandes au service Web via les pages de test (via un navigateur). Par contre, si vous ajoutez une référence Web à une application de console, l'extension est appelée.

J'espère que c'est votre problème et ma réponse vous aidera.

Edit:

Il suffit de lire un peu plus; la raison semble être que lors de l'utilisation des pages de test, le protocole HTTP-POST est utilisé pour accéder aux méthodes web et le protocole SOAP n'est pas impliqué, ALAS SoapExtensions ne sont pas appelés.

+0

Si je me souviens bien. Le problème était que j'utilisais l'interface Javascript du web-service et donc que je n'utilisais pas SOAP et que je ne chargeais aucune extension SOAP. – Thorgeir

+0

Merci Alfred. J'ai eu cette situation exacte et ça me rendait fou. J'ai déplacé mes appels WS vers une application winform au lieu de la page de test asmx et cela a fonctionné parfaitement. –

+0

Merci pour cela :) – 1110