.NET Überlastung WebMethods - möglich?
-
29-09-2019 - |
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?
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