2012-09-11 7 views
1

Je crée un site Web ASP.Net pour enregistrer les erreurs de nos sites ColdFusion. Le site ASP expose quelques méthodes de service Web que je voudrais transmettre des informations sur l'erreur. Pour tester le processus que je fais ce qui suit:Consommation du service Web ASP.Net avec ColdFusion

[WebMethod] 
public string InsertEvent(string iAppID) { 
    return "Hello, " + iAppID; 
} 

<cffunction name="TestWebService2" access="remote" returntype="Any" > 
    <cfinvoke method="InsertEvent" webservice="http://somewebsite.org/LogEvent.asmx?WSDL" > 
     <cfinvokeargument name="iAppID" value="andy" > 
    </cfinvoke> 
</cffunction> 

Je peux appeler le service Web avec le tag ColdFusion cfinvoke tant qu'il n'y a pas Parmeters qui doivent être transmis dans Si j'ajoute les paramètres à. service Web et essayez de les transmettre au service l'erreur suivante s'affiche:

L'opération de service Web InsertEvent avec les paramètres {iAppID = {1}} est introuvable.

Le serveur ColdFusion met-il en cache l'appel de service Web? Ou est-ce que je manque quelque chose d'autre?

Merci

+2

CF fait définitions service Web cache/artefacts. Assurez-vous donc d'ajouter ['refreshWSDL =" true "'] (http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7e0a.html) après avoir apporté des modifications. – Leigh

Répondre

1

essayez d'appeler le webservice comme ceci:

<cfset ws = createObject("webservice","http://somewebsite.org/LogEvent.asmx?WSDL") /> 
<cfset result = ws.InsertEvent("Test Striong") /> 
<cfdump var="#result#" /> 
Questions connexes