This documentation is archived and is not being maintained.

ServiceDescription.Messages Property

Gets the collection of Message elements contained in the ServiceDescription.

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

Property Value

A MessageCollection.

Remarks

The MessageCollection returned by this property corresponds to the list of <message> elements enclosed by the Web Services Description Language (WSDL) <definitions> root element. For more information about WSDL, see the specification at http://www.w3.org/TR/wsdl/.

Example

[Visual Basic] 
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] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

ServiceDescription Class | ServiceDescription Members | System.Web.Services.Description Namespace

Show: