Frage

Ich habe zwei Web-Methoden, die ich Überlastung wollen:

<WebMethod()> _
Public Function GetProject(ByVal id As Int32) As Project

<WebMethod(MessageName:="GetProjects")> _
Public Function GetProject(ByVal filter As String) As Projects

las ich über die Verwendung von Message Überlastung, aber ich kann das nicht an der Arbeit. Ist das möglich?

War es hilfreich?

Lösung

Aus Natürlich ist es möglich!

vergessen Sie nicht die WebServiceBinding [WebServiceBinding(ConformsTo = WsiProfiles.None)] zu ändern

versuchen, diese:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.None)]
[System.ComponentModel.ToolboxItem(false)]    
public class Service : System.Web.Services.WebService
{

    [WebMethod(MessageName = "GetTime")]
    public string GetTime()
    {
        return DateTime.Now.ToShortTimeString();
    }

    [WebMethod(MessageName = "GetTimeWithName")]
    public string GetTime(string userName)
    {
        return "Hello " + userName + " it is " + DateTime.Now.ToShortTimeString();
    }

    [WebMethod(MessageName = "GetTimeWithNameAndRepetitions")]
    public string GetTime(string userName, int repetitions)
    {
        string response = string.Empty;
        for(int i=0; i<repetitions; i++)
            response +=  "Hello " + userName + " it is " + DateTime.Now.ToShortTimeString() + "\n";
        return response;
    }
}

Andere Tipps

Ja, sollte es möglich sein. Hoffe, dass Sie diesen Link wird Ihnen helfen: http://forums.asp.net/t/1162934.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top