This documentation is archived and is not being maintained.

MimeMultipartRelatedBinding.Parts Property

Gets the collection of extensibility elements added to the MimeMultipartRelatedBinding to specify the MIME format for the parts of the MIME message.

[Visual Basic]
Public ReadOnly Property Parts As MimePartCollection
[C#]
public MimePartCollection Parts {get;}
[C++]
public: __property MimePartCollection* get_Parts();
[JScript]
public function get Parts() : MimePartCollection;

Property Value

A MimePartCollection representing extensibility elements added to the MimeMultipartRelatedBinding.

Example

[Visual Basic] 
Dim myServicDescription As ServiceDescription = _
    ServiceDescription.Read("MimeMultiPartRelatedSample_vb.wsdl")

' Get the binding collection.
 Dim myBindingCollection As BindingCollection = _
    myServicDescription.Bindings
 Dim index As Integer = 0
 Dim i As Integer
 For i = 0 To myBindingCollection.Count - 1
    ' Get the collection for MimeServiceHttpPost.
    If myBindingCollection(i).Name = "MimeServiceHttpPost" Then
       Dim myOperationBindingCollection As _
          OperationBindingCollection = myBindingCollection(i).Operations
       Dim myOutputBinding As OutputBinding = _
          myOperationBindingCollection(0).Output
       Dim myServiceDescriptionFormatExtensionCollection As _
          ServiceDescriptionFormatExtensionCollection = _
          myOutputBinding.Extensions
       Dim myMimeMultipartRelatedBinding As _
          MimeMultipartRelatedBinding = _ 
          CType(myServiceDescriptionFormatExtensionCollection.Find( _
          GetType(MimeMultipartRelatedBinding)), _
          MimeMultipartRelatedBinding)
       Dim myMimePartCollection As MimePartCollection = _
          myMimeMultipartRelatedBinding.Parts
       Dim myMimePart As MimePart
       For Each myMimePart In  myMimePartCollection
          Console.WriteLine("Extension Types added to MimePart: " & _
             index.ToString()) 
          Console.WriteLine("----------------------------")
          index = index + 1
          Dim myExtension As Object
          For Each myExtension In myMimePart.Extensions
             Console.WriteLine(myExtension.GetType())
          Next myExtension
          Console.WriteLine()
       Next myMimePart
       Exit For
    End If
 Next i

[C#] 
ServiceDescription  myServicDescription = 
   ServiceDescription.Read("MimeMultiPartRelatedSample_cs.wsdl");

// Get the binding collection.
BindingCollection myBindingCollection = myServicDescription.Bindings;
int index =0;
for (int i= 0; i < myBindingCollection.Count;i++)
{
   // Get the collection for MimeServiceHttpPost.
   if( myBindingCollection[i].Name == "MimeServiceHttpPost")
   {
      OperationBindingCollection myOperationBindingCollection = 
         myBindingCollection[i].Operations;
      OutputBinding myOutputBinding = 
         myOperationBindingCollection[0].Output;
      ServiceDescriptionFormatExtensionCollection 
         myServiceDescriptionFormatExtensionCollection = 
         myOutputBinding.Extensions;
      MimeMultipartRelatedBinding myMimeMultipartRelatedBinding  = 
         (MimeMultipartRelatedBinding)
         myServiceDescriptionFormatExtensionCollection.Find(
         typeof(MimeMultipartRelatedBinding));
      MimePartCollection myMimePartCollection = 
         myMimeMultipartRelatedBinding.Parts;
      foreach( MimePart myMimePart in myMimePartCollection)
      {
         Console.WriteLine("Extension types added to MimePart: " + 
            index ++);
         Console.WriteLine ("----------------------------");
         foreach(object myExtension in myMimePart.Extensions)
            Console.WriteLine(myExtension.GetType()); 
         Console.WriteLine();
      }
      break;
   }
}

[C++] 
ServiceDescription * myServicDescription =  
   ServiceDescription::Read(S"MimeMultiPartRelatedSample_cs.wsdl");

// Get the binding collection.
BindingCollection * myBindingCollection = myServicDescription->Bindings;
int index =0;
for (int i =  0; i < myBindingCollection->Count ; i++)

   // Get the collection for MimeServiceHttpPost.
   if (String::Compare(myBindingCollection->Item[i]->Name, 
      S"MimeServiceHttpPost") == 0)
   {
      OperationBindingCollection * myOperationBindingCollection = 
         myBindingCollection->Item[i]->Operations;
      OutputBinding * myOutputBinding = 
         myOperationBindingCollection->Item[0]->Output;
      ServiceDescriptionFormatExtensionCollection * 
         myServiceDescriptionFormatExtensionCollection = 
         myOutputBinding->Extensions;
      MimeMultipartRelatedBinding * myMimeMultipartRelatedBinding  =
         dynamic_cast<MimeMultipartRelatedBinding*>(
         myServiceDescriptionFormatExtensionCollection->Find(
         __typeof(MimeMultipartRelatedBinding)));
      MimePartCollection * myMimePartCollection = 
         myMimeMultipartRelatedBinding->Parts;
      IEnumerator* myEnum = myMimePartCollection->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         MimePart* myMimePart = dynamic_cast<MimePart*>(myEnum->Current);
         Console::WriteLine(S"Extension Types added to MimePart: {0}",
            __box(index++));
         Console::WriteLine (S"----------------------------");
         IEnumerator* myEnum2 = myMimePart->Extensions->GetEnumerator();
         while (myEnum2->MoveNext())
         {
            Console::WriteLine(myEnum2->Current->GetType());
         }
         Console::WriteLine(S"");
      }
      break;
   }

[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

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

Show: