Ich erstellte erfolgreich einen Dienst-Moniker als Client für meinen WCF-Dienst. Aber ich kann keine Methode auf dem Moniker aufrufen.Automatisierungsfehler beim Aufrufen der Methode auf WCF Mex Moniker mit Excel
Am WCF-Dienst Ende habe ich eine Dummy-Methode mit dem Namen Testmethod, wie folgt:
Public Function TestMethod(ByVal TestValue As String) As String Implements ICustomerService.TestMethod
Return "You said.... " & TestValue
End Function
folgende Code den Moniker in Excel erstellt.
Public Sub WCFMexMonkierDemo()
' Create a string for the service moniker including the content of the WSDL contract file
Dim mexMonikerString As String
mexMonikerString = "service:mexAddress='http://localhost/CustomerService.svc/mex'" & _
", address='http://localhost/CustomerService.svc'" & _
", binding=CustomerServices.CustomerService" & _
", bindingNamespace='http://tempuri.org/'" & _
", contract=ICustomerService" & _
", contractNamespace='http://tempuri.org/'"
' Create the service moniker object
Dim mexMoniker, result
Set mexMoniker = GetObject(mexMonikerString)
result = mexMoniker.TestMethod("client call") '<-- error on this line
'Set result = mexMoniker.TestMethod("client call")
MsgBox result
Set mexMoniker = Nothing
Set result = Nothing
End Sub
Der obige Code funktioniert bis zu dem GetObject
Anruf, was bedeutet, dass der Moniker erfolgreich erstellt wird. Aber ich bekomme einen Fehler, sobald ich versuche, irgendeine Methode aufzurufen.
Die WCF-Methode funktioniert perfekt ok mit Microsoft WCF Test Client und anderen WCF-Clients. Ich weiß also, dass es mit dem Service selbst kein Problem gibt.