Announcement

Collapse
No announcement yet.

Problem mit WebService

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit WebService

    Hallo,

    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;
    }
    Ich hab dann mit der wsdl.exe die myservice.cs erstellt und dann auf Windows mit C# nen Client dazu gebaut:
    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();
    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
Working...
X