WebMethodAttribute.MessageName Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
De naam die wordt gebruikt voor de XML-webservicemethode in de gegevens die worden doorgegeven aan en geretourneerd door een XML-webservicemethode.
public:
property System::String ^ MessageName { System::String ^ get(); void set(System::String ^ value); };
public string MessageName { get; set; }
member this.MessageName : string with get, set
Public Property MessageName As String
Waarde van eigenschap
De naam die wordt gebruikt voor de XML-webservicemethode in de gegevens die worden doorgegeven aan en van een XML-webservicemethode. De standaardwaarde is de naam van de XML-webservicemethode.
Voorbeelden
In het onderstaande MessageName voorbeeld wordt gebruikt om de twee Add methoden ondubbelzinnig te maken.
<%@ WebService Language="C#" Class="Calculator" %>
using System;
using System.Web.Services;
public class Calculator : WebService {
// The MessageName property defaults to Add for this XML Web service method.
[WebMethod]
public int Add(int i, int j) {
return i + j;
}
[WebMethod(MessageName="Add2")]
public int Add(int i, int j, int k) {
return i + j + k;
}
}
<%@ WebService Language="VB" Class="Calculator" %>
Imports System
Imports System.Web.Services
Public Class Calculator
Inherits WebService
' The MessageName property defaults to Add for this XML Web service method.
<WebMethod()> _
Overloads Public Function Add(i As Integer, j As Integer) As Integer
Return i + j
End Function
<WebMethod(MessageName := "Add2")> _
Overloads Public Function Add(i As Integer, j As Integer, k As Integer) As Integer
Return i + j + k
End Function
End Class
Opmerkingen
De MessageName eigenschap kan worden gebruikt voor aliasmethode- of eigenschapsnamen. Het meest voorkomende gebruik van de MessageName eigenschap is om polymorfe methoden uniek te identificeren. MessageName De standaardinstelling is ingesteld op de naam van de XML-webservicemethode. Als een XML-webservice dus twee of meer XML-webservicemethoden met dezelfde naam bevat, kunt u de afzonderlijke XML-webservicemethoden uniek identificeren door de MessageName op een unieke naam in de XML-webservice in te stellen, zonder de naam van de werkelijke methodenaam in code te wijzigen.
Wanneer gegevens worden doorgegeven aan een XML-webservice, worden deze verzonden in een aanvraag en wanneer ze worden geretourneerd, worden deze verzonden in een antwoord. Binnen de aanvraag en het antwoord is MessageName de naam die wordt gebruikt voor de XML-webservicemethode de eigenschap.
De berichtnaam die is gekoppeld aan een XML-webservicemethode, moet uniek zijn binnen de XML-webservice.
Als een nieuwe XML-webservicemethode met dezelfde naam maar verschillende parameters wordt toegevoegd nadat clients de oorspronkelijke methode aanroepen, moet er een andere berichtnaam worden opgegeven voor de nieuwe methode, maar moet de oorspronkelijke berichtnaam overblijven om compatibiliteit met bestaande clients te garanderen.