2016-07-08 11 views
0

Ich kann zu den URLs sowohl für meinen Proxy-Webservice als auch für meinen aktuellen Webservice navigieren und mir fehlt eine Methode zwischen meinem Proxy-Service und meinem eigentlichen Account-Service? Ich habe viele Dinge ausprobiert und kann meine Proxy nicht die gleichen Methoden zeigen. Ich weiß nicht, wie man die wsdl-Datei generiert, die die Methoden abbildet, und ich kann sogar sehen, dass die Datei die Methode fehlt und die Datei eine Datei von TFS ist, die ich heruntergeladen habe, um meine Website am ersten Tag meiner Arbeit zu erstellen.Mein Proxy-Webservice fehlt eine Methode aus dem echten Webservice?

Ich versuche, die generierte Datei von Hand zu ändern, aber es funktioniert nicht. Wenn ich eine Suche auf meinem Computer für SVCUtil oder WSDL mache, kommt nichts auf. Gibt es einen speziellen Computer, den ich brauche, um diese Dienstprogramme ausführen zu können?

Server Error in '/' Application. System.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP Header SOAPAction: http://account.hse.org/GetUserNameByMembershipId . at System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest() at System.Web.Services.Protocols.SoapServerProtocol.RouteRequest(SoapServerMessage message) at System.Web.Services.Protocols.SoapServerProtocol.Initialize() at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing) Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Ausnahmedetails: System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: Server den Wert der HTTP-Header Soapaction nicht erkannt haben: http://account.hse.org/GetUserNameByMembershipId. bei System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest() bei System.Web.Services.Protocols.SoapServerProtocol.RouteRequest (SoapServerMessage message) bei System.Web.Services.Protocols.SoapServerProtocol.Initialize() bei System .Web.Services.Protocols.ServerProtocolFactory.Create (Typ Typ, Httpcontext Kontext, Httprequest Anfrage, Httpresponse-Antwort, Boolean & abortProcessing)

Quellfehler:

Linie 197: public string GetUserNameByMembershipId (int membershipID) Linie 198: { Zeile 199: Objekt [] Ergebnisse = this.Invo ke ("GetUserNameByMembershipId", neues Objekt [] { Zeile 200: membershipID}); Zeile 201: return ((string) (Ergebnisse [0]));

Quelldatei: c: \ TFS \ IT \ Web \ HseStore.org \ HseStore \ Hse.Sso.Client \ Proxies \ AuthServiceProxy.cs Line: 199

Stack Trace:

[Soap: System.Web.Services.Protocols.SoapException: Der Server hat den Wert von HTTP Header SOAPAction: http://account.hse.org/GetUserNameByMembershipId nicht erkannt. bei System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest() bei System.Web.Services.Protocols.SoapServerProtocol.RouteRequest (SoapServerMessage message) bei System.Web.Services.Protocols.SoapServerProtocol.Initialize() bei System .Web.Services.Protocols.ServerProtocolFactory.Create (Typ Typ, Httpcontext Kontext, Httprequest Anfrage, Httpresponse-Antwort, Boolean & abortProcessing)] System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse (Soapclient Nachricht, WebResponse Antwort, Stream response, Boolean asyncCall) +503338 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String methodName, Object [] Parameter) +215 Vfw.Sso.Client.Proxies.AuthServiceProxy.GetUserNameByMembershipId (Int32 membe rshipID) in c: \ TFS \ IT \ Web \ HseStore.org \ HseStore \ Hse.Sso.Client \ Proxies \ AuthServiceProxy.cs: 199 Vfw.Sso.Client.Helpers.AuthServiceHelper.GetUserNameByMembershipId (Int32 MitgliedschaftsID) in c: \ TFS \ IT \ Web \ HseStore.org \ HseStore \ Hse.Sso.Client \ Helpers \ AuthServiceHelper.cs: 103 OMS.CreateAccount.btnCreateAccount_Click (Objektabsender, EventArgs e) in c: \ TFS \ IT \ Web \ MAIN \ OMSDomain \ OMS \ CreateAccount.aspx.cs: 63 System.Web.UI.WebControls.ImageButton.OnClick (ImageClickEventArgs e) +115 System.Web.UI.WebControls.ImageButton.RaisePostBackEvent (Zeichenfolge eventArgument) +124 System .Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventargument) +10 System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler Sourcecontrol, String eventargument) +13 System.Web.UI.Page.RaisePostBackEvent (Namevaluecollection postdata) +35 System.Web.UI .Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724

Antwort

0

verwenden Sie Visual Studio? Eine einfache Möglichkeit, den Proxy neu zu generieren, besteht darin, den Dienstverweis zu entfernen und ihn erneut hinzuzufügen.

Wenn Sie den Proxyserver manuell generieren müssen, dann müssen Sie svcutil und diese Verbindung wird Ihnen sagen, wie es bekommen: https://msdn.microsoft.com/en-us/library/aa347733%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

Kurz gesagt, müssen Sie den Windows-Sdk und dann können Sie svcutil in diesem Pfad: C: \ Programme \ Microsoft SDKs \ Windows \ v6.0 \ Bin

+0

Ich habe einen Ordner mit der Bezeichnung "Service-Referenzen", aber es ist leer ??? – Lyle

+0

ok, dann Rechtsklick, Service-Referenz hinzufügen, zeigen Sie es auf Ihren Dienst, sobald die Referenz erstellt wird, wird es den Proxy für Sie generieren, und Sie sollten in der Lage sein, Ihre Methode dort zu sehen. –

+0

Ich habe getan, was Sie gefragt haben, und ich bekomme immer noch den Soap-Fehler, den ich gerade an meine ursprüngliche Frage angehängt habe. – Lyle

Verwandte Themen