2009-10-26 40 views
6

我試圖寫一個SOAP擴展。但是框架沒有加載它。的SoapExtension不加載

我已經添加到web.config

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

即使我將類型更改爲一些廢話它不會投一個例外。

回答

11

我一直有類似的行爲有問題,但我不知道這是否是完全一樣的。

當編寫,編譯和應用我的SoapExtension,在web.config中,並在我的網頁的方法,everyting似乎正常工作,但訪問我的web服務時,不使用我的擴展。我想我只是想出了這個。

看起來使通過測試頁面(通過瀏覽器)請求的Web服務時不使用擴展。另一方面,如果您將Web引用添加到控制檯應用程序,則會調用該擴展。

希望這是你的問題,我的回答會幫助你。

編輯:

剛剛看了多一點;原因似乎是,當使用測試頁時,HTTP-POST協議正被用於訪問Web方法並且不涉及SOAP協議,所以ALAS SoapExtensions未被調用。

+0

如果我沒有記錯。問題是我使用的是Web服務的Javascript接口,因此不使用SOAP,也沒有加載任何SOAP擴展。 – Thorgeir 2010-07-13 09:30:05

+0

謝謝阿爾弗雷德。我有這種確切的情況,這讓我瘋狂。我將我的WS調用移到了一個winform應用程序,而不是asmx測試頁面,並且完美運行。 – 2010-12-30 02:02:19

+0

謝謝你:) – 1110 2013-08-28 11:37:41