2010-04-22 18 views
0

當我在我的web服務上指定<SoapDocumentMethod(OneWay:=True)>時,它似乎不會被調用。如果我刪除了web服務正常工作。而且,在開發機器上,一切正常工作都不在服務器上。asp.net網絡服務單向定義不起作用

這裏是我的Web方法:

<SoapDocumentMethod(OneWay:=True)> _ 
<WebMethod()> _ 
Public Sub Write(ByVal processGroupId As Integer) 
    xslClass.xslHelper.writeDatabase(processGroupId) 
End Sub 

這裏是我的調用代碼:

Dim svc As New svcWriteFiles.WriteDatabaseService 
    svc.WriteAsync(e.CommandArgument) 

任何想法?

+0

你怎麼確定它沒有被調用? – Aaronaught 2010-04-22 23:06:47

+0

該服務在被調用時將文件寫出到系統中。當OneWay爲真時,這不會發生。 – jbrook10 2010-04-22 23:35:35

回答

0

想通了。首先我打開跟蹤這些指示:http://msdn.microsoft.com/en-us/library/bb885203.aspx

這給我看,當oneWay打開時,我得到安全例外。 (我真的不明白爲什麼我會只爲了一個方法而不是這個)。

然後我添加安全性文件夾,我有安全問題。 (C:\ Windows \ temp)

希望這可以幫助別人。