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