WebMethodAttribute.MessageName プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > WebMethodAttribute.MessageName プロパティの意味・解説 

WebMethodAttribute.MessageName プロパティ

XML Web サービス メソッドへ渡されるデータ、および XML Web サービス メソッドから返されるデータ内で XML Web サービス メソッドに使用される名前。

名前空間: System.Web.Services
アセンブリ: System.Web.Services (system.web.services.dll 内)
構文構文

Dim instance As WebMethodAttribute
Dim value As String

value = instance.MessageName

instance.MessageName = value
public string MessageName { get;
 set; }
/** @property */
public String get_MessageName ()

/** @property */
public void set_MessageName (String value)
public function get MessageName
 () : String

public function set MessageName
 (value : String)

プロパティ値
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;
    }   
 }

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
WebMethodAttribute クラス
WebMethodAttribute メンバ
System.Web.Services 名前空間
WebMethodAttribute クラス



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

WebMethodAttribute.MessageName プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



WebMethodAttribute.MessageName プロパティのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS