MimeMultipartRelatedBinding Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt ein Erweiterungselement dar, das einem InputBinding oder einem OutputBindingElement hinzugefügt wird, das die einzelnen MIME-Formate für die Teile der HTTP-Übertragung angibt. Diese Klasse kann nicht vererbt werden.
public ref class MimeMultipartRelatedBinding sealed : System::Web::Services::Description::ServiceDescriptionFormatExtension
[System.Web.Services.Configuration.XmlFormatExtension("multipartRelated", "http://schemas.xmlsoap.org/wsdl/mime/", typeof(System.Web.Services.Description.InputBinding), typeof(System.Web.Services.Description.OutputBinding))]
public sealed class MimeMultipartRelatedBinding : System.Web.Services.Description.ServiceDescriptionFormatExtension
[<System.Web.Services.Configuration.XmlFormatExtension("multipartRelated", "http://schemas.xmlsoap.org/wsdl/mime/", typeof(System.Web.Services.Description.InputBinding), typeof(System.Web.Services.Description.OutputBinding))>]
type MimeMultipartRelatedBinding = class
inherit ServiceDescriptionFormatExtension
Public NotInheritable Class MimeMultipartRelatedBinding
Inherits ServiceDescriptionFormatExtension
- Vererbung
- Attribute
Beispiele
Im folgenden Beispiel wird die Verwendung der Von der MimeMultipartRelatedBinding Klasse verfügbar gemachten Eigenschaften und Methoden veranschaulicht.
#using <System.dll>
#using <System.Web.Services.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Web::Services::Description;
using namespace System::Collections;
int main()
{
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;
}
}
using System;
using System.Web.Services.Description;
namespace MimeContentBinding_work
{
class MyMimeContentClass
{
static void Main()
{
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;
}
}
}
}
}
Imports System.Web.Services.Description
Namespace MimeContentBinding_work
Class MyMimeContentClass
Shared Sub Main()
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
End Sub
End Class
End Namespace 'MimeContentBinding_work
Hinweise
Weitere Informationen zum Angeben von Protokollen für XML-Webdienste finden Sie unter XML Web Services Using ASP.NET. Weitere Informationen zur Beschreibungssprache für Webdienste (WSDL) finden Sie in der WSDL-Spezifikation .
Konstruktoren
| Name | Beschreibung |
|---|---|
| MimeMultipartRelatedBinding() |
Initialisiert eine neue Instanz der MimeMultipartRelatedBinding-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Handled |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob der ServiceDescriptionFormatExtension Importvorgang beim Importieren des Erweiterbarkeitselements verwendet wird. (Geerbt von ServiceDescriptionFormatExtension) |
| Parent |
Ruft das übergeordnete Element der .ServiceDescriptionFormatExtension (Geerbt von ServiceDescriptionFormatExtension) |
| Parts |
Ruft die Auflistung der Erweiterungselemente ab, die dem MimeMultipartRelatedBinding MIME-Format für die Teile der MIME-Nachricht hinzugefügt werden. |
| Required |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob dies ServiceDescriptionFormatExtension für die Aktion erforderlich ist, auf die sie verweist. (Geerbt von ServiceDescriptionFormatExtension) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |