Hallo,
ich habe in C# einen Webservice erstellt:
myservice.asmx:
Ich hab dann mit der wsdl.exe die myservice.cs erstellt und dann auf Windows mit C# nen Client dazu gebaut:
Tut und funktioniert. Nun mach ich das gleiche mit Mono, und bekomme den Fehler:
Unhandled Exception: System.InvalidOperationException: Member AuthHeaderValueField not found in class HelloWorld.WebReference.MyService.
Nehm ich die ganz Auth sache raus tut auch Mono, hat jemand ne Idee woran das liegt?
Danke und Gruß
Ralf
ich habe in C# einen Webservice erstellt:
myservice.asmx:
Code:
<%@ WebService Language="C#" CodeBehind="~/App_Code/MyService.cs" Class="MyService" %> using System; using System.Web; using System.Collections; using System.Web.Services; using System.Web.Services.Protocols; /// <summary> /// Zusammenfassungsbeschreibung für Service /// </summary> [WebService(Namespace = "http://test.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class MyService : System.Web.Services.WebService { public AuthHeader m_Header; public MyService () { //Auskommentierung der folgenden Zeile bei Verwendung von Designkomponenten aufheben //InitializeComponent(); } [WebMethod] [SoapHeader("m_Header")] public string GetName() { if ((m_Header.User == "Ralf") && (m_Header.Password == "test")) return "Ralf"; else return "Kein Zugriff"; } } public class AuthHeader : SoapHeader { public string User; public string Password; }
Code:
WebReference.MyService myServ = new WebReference.MyService(); WebReference.AuthHeader myAuth = new WebReference.AuthHeader(); myAuth.User = "Ralf"; myAuth.Password = "test"; myServ.AuthHeaderValue = myAuth; label1.Text = myServ.GetName();
Unhandled Exception: System.InvalidOperationException: Member AuthHeaderValueField not found in class HelloWorld.WebReference.MyService.
Nehm ich die ganz Auth sache raus tut auch Mono, hat jemand ne Idee woran das liegt?
Danke und Gruß
Ralf