次の方法で共有


ServiceDescription.Messages プロパティ

ServiceDescription に格納されている Message 要素のコレクションを取得します。

Public ReadOnly Property Messages As MessageCollection
[C#]
public MessageCollection Messages {get;}
[C++]
public: __property MessageCollection* get_Messages();
[JScript]
public function get Messages() : MessageCollection;

プロパティ値

MessageCollection

解説

このプロパティから返される MessageCollection は、Web サービス記述言語 (WSDL: Web Services Description Language) <definitions> ルート要素で囲まれた <message> 要素のリストに対応します。WSDL の詳細については、http://www.w3.org/TR/wsdl/ の仕様を参照してください。

使用例

 
Dim myDescription As New ServiceDescription()
myDescription = ServiceDescription.Read("MyWsdl_VB.wsdl")
myDescription.Name = "MyServiceDescription"
Console.WriteLine("Name: " & myDescription.Name)
Dim myMessageCollection As MessageCollection = myDescription.Messages

' Remove the message at index 0 from the message collection.
myMessageCollection.Remove(myDescription.Messages(0))

' Build a new Message.
Dim myMessage As New Message()
myMessage.Name = "AddSoapIn"

' Build a new MessagePart.
Dim myMessagePart As New MessagePart()
myMessagePart.Name = "parameters"
Dim myXmlQualifiedName As New XmlQualifiedName("s0:Add")
myMessagePart.Element = myXmlQualifiedName

' Add MessageParts to the message.
myMessage.Parts.Add(myMessagePart)

' Add the message to the ServiceDescription.
myDescription.Messages.Add(myMessage)
myDescription.Write("MyOutWsdl.wsdl")

[C#] 

         ServiceDescription myDescription = new ServiceDescription();
         myDescription = ServiceDescription.Read("MyWsdl_CS.wsdl");
         myDescription.Name = "MyServiceDescription";
         Console.WriteLine("Name: " + myDescription.Name);
         MessageCollection myMessageCollection = myDescription.Messages;
         
         // Remove the message at index 0 from the message collection.
         myMessageCollection.Remove(myDescription.Messages[0]);
         
         // Build a new message.
         Message myMessage = new Message();
         myMessage.Name = "AddSoapIn";
         
         // Build a new MessagePart.
         MessagePart myMessagePart = new MessagePart();
         myMessagePart.Name = "parameters";
         XmlQualifiedName myXmlQualifiedName = new XmlQualifiedName("s0:Add");
         myMessagePart.Element = myXmlQualifiedName;
         
         // Add MessageParts to the message.
         myMessage.Parts.Add(myMessagePart);

         // Add the message to the ServiceDescription.
         myDescription.Messages.Add(myMessage);
         myDescription.Write("MyOutWsdl.wsdl");

[C++] 

   ServiceDescription* myDescription = new ServiceDescription();
   myDescription = ServiceDescription::Read(S"MyWsdl_CS.wsdl");
   myDescription->Name = S"MyServiceDescription";
   Console::WriteLine(S"Name: {0}", myDescription->Name);
   MessageCollection* myMessageCollection = myDescription->Messages;

   // Remove the message at index 0 from the message collection.
   myMessageCollection->Remove(myDescription->Messages->Item[0]);

   // Build a new message.
   Message* myMessage = new Message();
   myMessage->Name = S"AddSoapIn";

   // Build a new MessagePart.
   MessagePart* myMessagePart = new MessagePart();
   myMessagePart->Name = S"parameters";
   XmlQualifiedName* myXmlQualifiedName = new XmlQualifiedName(S"s0:Add");
   myMessagePart->Element = myXmlQualifiedName;

   // Add MessageParts to the message.
   myMessage->Parts->Add(myMessagePart);

   // Add the message to the ServiceDescription.
   myDescription->Messages->Add(myMessage);
   myDescription->Write(S"MyOutWsdl.wsdl");

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

ServiceDescription クラス | ServiceDescription メンバ | System.Web.Services.Description 名前空間