WebMethodAttribute.MessageName Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Nombre que se utiliza para el método de servicios Web XML en los datos que se pasan a un método de servicios Web XML y que se devuelven desde éste.
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
Valor de propiedad
Nombre que se utiliza para el método de servicios Web XML en los datos que se pasan a un método de servicios Web XML y desde éste. El valor predeterminado es el nombre del método de servicios Web XML.
Ejemplos
En el ejemplo siguiente, MessageName se usa para desambiguar los dos Add
métodos.
<%@ 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
Comentarios
La MessageName propiedad se puede usar para aplicar alias a los nombres de método o propiedad. El uso más común de la MessageName propiedad será identificar de forma única métodos polimórficos. De forma predeterminada, MessageName se establece en el nombre del método de servicio web XML. Por lo tanto, si un servicio web XML contiene dos o más métodos de servicio web XML con el mismo nombre, puede identificar de forma única los métodos de servicio web XML individuales estableciendo en MessageName un nombre único dentro del servicio web XML, sin cambiar el nombre del nombre real del método en el código.
Cuando se pasan datos a un servicio web XML, se envía en una solicitud y cuando se devuelve, se envía en una respuesta. Dentro de la solicitud y respuesta, el nombre usado para el método de servicio web XML es su MessageName propiedad.
El nombre del mensaje asociado a un método de servicio web XML debe ser único dentro del servicio web XML.
Si se agrega un nuevo método de servicio web XML con el mismo nombre, pero se agregan parámetros diferentes después de que los clientes llamen al método original, se debe especificar un nombre de mensaje diferente para el nuevo método, pero el nombre del mensaje original debe dejarse tal cual para garantizar la compatibilidad con los clientes existentes.