次の方法で共有


MimeMultipartRelatedBinding.Parts プロパティ

MimeMultipartRelatedBinding に追加された機能拡張要素のコレクションを取得して、MIME メッセージの各部分の MIME 形式を指定します。

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

プロパティ値

MimeMultipartRelatedBinding に追加された機能拡張要素を表す MimePartCollection

使用例

 
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] 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 ファミリ

参照

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