Freigeben über


MimeMultipartRelatedBinding.Parts-Eigenschaft

Ruft die Auflistung von Erweiterbarkeitselementen ab, die dem MimeMultipartRelatedBinding hinzugefügt wurden, um das MIME-Format für die Teile der MIME-Meldung anzugeben.

Namespace: System.Web.Services.Description
Assembly: System.Web.Services (in system.web.services.dll)

Syntax

'Declaration
Public ReadOnly Property Parts As MimePartCollection
'Usage
Dim instance As MimeMultipartRelatedBinding
Dim value As MimePartCollection

value = instance.Parts
public MimePartCollection Parts { get; }
public:
property MimePartCollection^ Parts {
    MimePartCollection^ get ();
}
/** @property */
public MimePartCollection get_Parts ()
public function get Parts () : MimePartCollection

Eigenschaftenwert

Eine MimePartCollection, die die Erweiterbarkeitselemente darstellt, die dem MimeMultipartRelatedBinding hinzugefügt wurden.

Beispiel

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
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;
   }
}
ServiceDescription^ myServicDescription = ServiceDescription::Read( "MimeMultiPartRelatedSample_cpp.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[ i ]->Name, "MimeServiceHttpPost" ) == 0 )
   {
      OperationBindingCollection^ myOperationBindingCollection = myBindingCollection[ i ]->Operations;
      OutputBinding^ myOutputBinding = myOperationBindingCollection[ 0 ]->Output;
      ServiceDescriptionFormatExtensionCollection ^ myServiceDescriptionFormatExtensionCollection = myOutputBinding->Extensions;
      MimeMultipartRelatedBinding^ myMimeMultipartRelatedBinding = dynamic_cast<MimeMultipartRelatedBinding^>(myServiceDescriptionFormatExtensionCollection->Find( MimeMultipartRelatedBinding::typeid ));
      MimePartCollection^ myMimePartCollection = myMimeMultipartRelatedBinding->Parts;
      IEnumerator^ myEnum = myMimePartCollection->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         MimePart^ myMimePart = dynamic_cast<MimePart^>(myEnum->Current);
         Console::WriteLine( "Extension Types added to MimePart: {0}", index++ );
         Console::WriteLine( "----------------------------" );
         IEnumerator^ myEnum2 = myMimePart->Extensions->GetEnumerator();
         while ( myEnum2->MoveNext() )
         {
            Console::WriteLine( myEnum2->Current->GetType() );
         }

         Console::WriteLine( "" );
      }

      break;
   }
ServiceDescription myServicDescription = 
    ServiceDescription.Read("MimeMultiPartRelatedSample_jsl.wsdl");

// Get the binding collection.
BindingCollection myBindingCollection = 
    myServicDescription.get_Bindings();
int index = 0;
for (int i = 0; i < myBindingCollection.get_Count(); i++) {
    // Get the collection for MimeServiceHttpPost.
    if (myBindingCollection.get_Item(i).get_Name().
        Equals("MimeServiceHttpPost")) {
        OperationBindingCollection myOperationBindingCollection = 
            myBindingCollection.get_Item(i).get_Operations();

        OutputBinding myOutputBinding = 
            myOperationBindingCollection.get_Item(0).get_Output();

        ServiceDescriptionFormatExtensionCollection 
            myServiceDescriptionFormatExtensionCollection = 
            myOutputBinding.get_Extensions();

        MimeMultipartRelatedBinding myMimeMultipartRelatedBinding = 
            (MimeMultipartRelatedBinding)
            myServiceDescriptionFormatExtensionCollection.
            Find(MimeMultipartRelatedBinding.class.ToType());

        MimePartCollection myMimePartCollection = 
            myMimeMultipartRelatedBinding.get_Parts();

        IEnumerator objEnum1 = myMimePartCollection.GetEnumerator();
        while (objEnum1.MoveNext()) {
            MimePart myMimePart = (MimePart)objEnum1.get_Current();
            Console.WriteLine("Extension types added to MimePart: " 
                + index++);
            Console.WriteLine("----------------------------");
            IEnumerator objEnum2 = myMimePart.get_Extensions().
                GetEnumerator();
            while (objEnum2.MoveNext()) {
                Object myExtension = objEnum2.get_Current();
                Console.WriteLine(myExtension.GetType());
            }
            Console.WriteLine();
        }
        break;
    }
}

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

MimeMultipartRelatedBinding-Klasse
MimeMultipartRelatedBinding-Member
System.Web.Services.Description-Namespace