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 は、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 名前空間