MimeMultipartRelatedBinding.Parts プロパティ
アセンブリ: System.Web.Services (system.web.services.dll 内)
構文
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
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; } }
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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- MimeMultipartRelatedBinding.Parts プロパティのページへのリンク