2010-04-22 4 views
0

Lorsque je spécifie <SoapDocumentMethod(OneWay:=True)> sur mon service web, il ne semble pas être appelé. Si j'enlève que le webservice fonctionne correctement. En outre, tout fonctionne correctement sur la machine de développement, mais pas sur le serveur.asp.net web service Définition de OneWay ne fonctionnant pas

Voici ma méthode web:

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

Voici mon code d'appel:

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

Toutes les idées?

+0

Comment avez-vous déterminé qu'il ne s'appelle pas? – Aaronaught

+0

Le service écrit un fichier sur le système lorsqu'il est appelé. Cela ne se produit pas lorsque OneWay est vrai. – jbrook10

Répondre

0

Compris ceci. J'ai d'abord activé le suivi en suivant ces instructions: http://msdn.microsoft.com/en-us/library/bb885203.aspx

Cela m'a montré que lorsque oneWay est activé, je recevais des exceptions de sécurité. (Je ne comprends pas vraiment pourquoi j'obtiendrais ça seulement pour oneWay mais peu importe). J'ai ensuite ajouter la sécurité les dossiers où j'avais des problèmes de sécurité. (C: \ Windows \ temp)

Espérons que cela aide quelqu'un.

Questions connexes