WebMethodAttribute.MessageName プロパティ
アセンブリ: System.Web.Services (system.web.services.dll 内)

Dim instance As WebMethodAttribute Dim value As String value = instance.MessageName instance.MessageName = value
/** @property */ public String get_MessageName () /** @property */ public void set_MessageName (String value)
XML Web サービス メソッドへ渡されるデータ、および XML Web サービス メソッドから渡されるデータ内で XML Web サービス メソッドに使用される名前。既定値は、XML Web サービス メソッドの名前です。

メソッド名またはプロパティ名にエイリアスを付けるには、MessageName プロパティを使用できます。MessageName プロパティの最も一般的な使用法は、ポリモーフィック メソッドを一意に識別することです。既定では、MessageName には XML Web サービス メソッドの名前が設定されます。このため、XML Web サービスに、同じ名前の 2 つ以上の XML Web サービス メソッドが含まれている場合は、コードで実際のメソッド名を変更するのではなく、MessageName に XML Web サービス内で一意となる名前を設定することによって、各 XML Web サービス メソッドを一意に識別できます。
データが XML Web サービスに渡される場合は要求内で送信され、データが XML Web サービスから返される場合は応答内で送信されます。要求内と応答内では、XML Web サービス メソッドに使用されている名前は、その MessageName プロパティの名前になります。
XML Web サービス メソッドに関連付けられているメッセージ名は、XML Web サービス内で一意である必要があります。
名前が同じでもパラメータが異なる新しい XML Web サービス メソッドが、クライアントが元のメソッドを呼び出した後に追加された場合、新しいメソッドには別のメッセージ名を指定する必要があります。しかし、元のメッセージ名は、既存のクライアントとの互換性を保持するために、残しておく必要があります。

MessageName を使用して、2 つの Add メソッドを明確に区別する例を次に示します。
<%@ 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
<%@ 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; } }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からWebMethodAttribute.MessageName プロパティを検索する場合は、下記のリンクをクリックしてください。

- WebMethodAttribute.MessageName プロパティのページへのリンク