WebMethodAttribute.MessageName Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Il nome utilizzato per il metodo di servizio Web XML nei dati che un metodo di servizio Web XML riceve e restituisce.
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
Valore della proprietà
Il nome utilizzato per il metodo di servizio Web XML nei dati che un metodo di servizio Web XML riceve e restituisce. Il valore predefinito corrisponde al nome del metodo di servizio Web XML.
Esempio
Nell'esempio seguente MessageName viene usato per disambiguare i due Add
metodi.
<%@ 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
Commenti
La MessageName proprietà può essere utilizzata per eseguire l'alias dei nomi di metodo o proprietà. L'uso più comune della proprietà consiste nell'identificare MessageName in modo univoco i metodi polimorfici. Per impostazione predefinita, MessageName è impostato sul nome del metodo del servizio Web XML. Pertanto, se un servizio Web XML contiene due o più metodi di servizio Web XML con lo stesso nome, è possibile identificare in modo univoco i singoli metodi del servizio Web XML impostando su MessageName un nome univoco all'interno del servizio Web XML, senza modificare il nome del metodo effettivo nel codice.
Quando i dati vengono passati a un servizio Web XML, vengono inviati in una richiesta e quando vengono restituiti vengono inviati in una risposta. All'interno della richiesta e della risposta, il nome utilizzato per il metodo del servizio Web XML è la relativa MessageName proprietà.
Il nome del messaggio associato a un metodo di servizio Web XML deve essere univoco all'interno del servizio Web XML.
Se viene aggiunto un nuovo metodo di servizio Web XML con lo stesso nome ma parametri diversi dopo che i client chiamano il metodo originale, è necessario specificare un nome di messaggio diverso per il nuovo metodo, ma il nome del messaggio originale deve essere lasciato così come per garantire la compatibilità con i client esistenti.