MessageBinding Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Soyut içeriğin somut bir biçime nasıl eşlendiği açıklanır.
public ref class MessageBinding abstract : System::Web::Services::Description::DocumentableItem
public ref class MessageBinding abstract : System::Web::Services::Description::NamedItem
public abstract class MessageBinding : System.Web.Services.Description.DocumentableItem
public abstract class MessageBinding : System.Web.Services.Description.NamedItem
type MessageBinding = class
inherit DocumentableItem
type MessageBinding = class
inherit NamedItem
Public MustInherit Class MessageBinding
Inherits DocumentableItem
Public MustInherit Class MessageBinding
Inherits NamedItem
- Devralma
- Devralma
- Türetilmiş
Örnekler
Aşağıdaki örnekte sınıfın tipik bir kullanımı gösterilmektedir MessageBinding
.
#using <System.dll>
#using <System.Xml.dll>
#using <System.Web.Services.dll>
using namespace System;
using namespace System::Web::Services::Description;
MessageBinding^ CreateInputOutputBinding( String^ myBindName, bool isInputBinding )
{
// Value isInputBinding = true ---> return type = InputBinding.
// Value isInputBinding = false --> return type = OutputBinding.
MessageBinding^ myMessageBinding = nullptr;
switch ( isInputBinding )
{
case true:
myMessageBinding = gcnew InputBinding;
Console::WriteLine( "Added an InputBinding" );
break;
case false:
myMessageBinding = gcnew OutputBinding;
Console::WriteLine( "Added an OutputBinding" );
break;
}
myMessageBinding->Name = myBindName;
SoapBodyBinding^ mySoapBodyBinding = gcnew SoapBodyBinding;
mySoapBodyBinding->Use = SoapBindingUse::Literal;
myMessageBinding->Extensions->Add( mySoapBodyBinding );
Console::WriteLine( "Added extensibility element of type : {0}", mySoapBodyBinding->GetType() );
return myMessageBinding;
}
// Used to create OperationBinding instances within Binding.
OperationBinding^ CreateOperationBinding( String^ myOperation, String^ targetNamespace )
{
// Create OperationBinding for Operation.
OperationBinding^ myOperationBinding = gcnew OperationBinding;
myOperationBinding->Name = myOperation;
// Create InputBinding for operation.
InputBinding^ myInputBinding = dynamic_cast<InputBinding^>(CreateInputOutputBinding( nullptr, true ));
// Create OutputBinding for operation.
OutputBinding^ myOutputBinding = dynamic_cast<OutputBinding^>(CreateInputOutputBinding( nullptr, false ));
// Add InputBinding and OutputBinding to OperationBinding.
myOperationBinding->Input = myInputBinding;
myOperationBinding->Output = myOutputBinding;
// Create an extensibility element for SoapOperationBinding.
SoapOperationBinding^ mySoapOperationBinding = gcnew SoapOperationBinding;
mySoapOperationBinding->Style = SoapBindingStyle::Document;
mySoapOperationBinding->SoapAction = String::Concat( targetNamespace, myOperation );
// Add the extensibility element SoapOperationBinding to OperationBinding.
myOperationBinding->Extensions->Add( mySoapOperationBinding );
return myOperationBinding;
}
int main()
{
/* OperationBinding* addOperationBinding = */
CreateOperationBinding( "Add", "http://tempuri.org/" );
}
using System;
using System.Web.Services.Description;
class MyClass
{
public static void Main()
{
OperationBinding addOperationBinding =
CreateOperationBinding("Add","http://tempuri.org/");
}
public static MessageBinding CreateInputOutputBinding(string myBindName,
bool isInputBinding)
{
// Value isInputBinding = true ---> return type = InputBinding.
// Value isInputBinding = false --> return type = OutputBinding.
MessageBinding myMessageBinding = null;
switch(isInputBinding)
{
case true:
myMessageBinding = new InputBinding();
Console.WriteLine("Added an InputBinding");
break;
case false:
myMessageBinding = new OutputBinding();
Console.WriteLine("Added an OutputBinding");
break;
}
myMessageBinding.Name = myBindName;
SoapBodyBinding mySoapBodyBinding = new SoapBodyBinding();
mySoapBodyBinding.Use = SoapBindingUse.Literal;
myMessageBinding.Extensions.Add(mySoapBodyBinding);
Console.WriteLine("Added extensibility element of type : " +
mySoapBodyBinding.GetType());
return myMessageBinding;
}
// Used to create OperationBinding instances within Binding.
public static OperationBinding CreateOperationBinding(
string myOperation,string targetNamespace)
{
// Create OperationBinding for Operation.
OperationBinding myOperationBinding = new OperationBinding();
myOperationBinding.Name = myOperation;
// Create InputBinding for operation.
InputBinding myInputBinding =
(InputBinding)CreateInputOutputBinding(null,true);
// Create OutputBinding for operation.
OutputBinding myOutputBinding =
(OutputBinding)CreateInputOutputBinding(null,false);
// Add InputBinding and OutputBinding to OperationBinding.
myOperationBinding.Input = myInputBinding;
myOperationBinding.Output = myOutputBinding;
// Create an extensibility element for SoapOperationBinding.
SoapOperationBinding mySoapOperationBinding = new SoapOperationBinding();
mySoapOperationBinding.Style = SoapBindingStyle.Document;
mySoapOperationBinding.SoapAction = targetNamespace + myOperation;
// Add the extensibility element SoapOperationBinding to OperationBinding.
myOperationBinding.Extensions.Add(mySoapOperationBinding);
return myOperationBinding;
}
}
Imports System.Web.Services.Description
Class MyClass1
Public Shared Sub Main()
Dim addOperationBinding As OperationBinding = _
CreateOperationBinding("Add", "http://tempuri.org/")
End Sub
Public Shared Function CreateInputOutputBinding(myBindName As String, _
isInputBinding As Boolean) As MessageBinding
' Value isInputBinding = true ---> return type = InputBinding.
' Value isInputBinding = false --> return type = OutputBinding.
Dim myMessageBinding As MessageBinding = Nothing
Select Case isInputBinding
Case True
myMessageBinding = New InputBinding()
Console.WriteLine("Added an InputBinding")
Case False
myMessageBinding = New OutputBinding()
Console.WriteLine("Added an OutputBinding")
End Select
myMessageBinding.Name = myBindName
Dim mySoapBodyBinding As New SoapBodyBinding()
mySoapBodyBinding.Use = SoapBindingUse.Literal
myMessageBinding.Extensions.Add(mySoapBodyBinding)
Console.WriteLine("Added extensibility element of type: " & _
mySoapBodyBinding.GetType().ToString())
Return myMessageBinding
End Function 'CreateInputOutputBinding
' Used to create OperationBinding instances within Binding.
Public Shared Function CreateOperationBinding(myOperation As String, _
targetNamespace As String) As OperationBinding
' Create OperationBinding for operation.
Dim myOperationBinding As New OperationBinding()
myOperationBinding.Name = myOperation
' Create InputBinding for operation.
Dim myInputBinding As InputBinding = _
CType(CreateInputOutputBinding(Nothing, True), InputBinding)
' Create OutputBinding for operation.
Dim myOutputBinding As OutputBinding = _
CType(CreateInputOutputBinding(Nothing, False), OutputBinding)
' Add InputBinding and OutputBinding to OperationBinding.
myOperationBinding.Input = myInputBinding
myOperationBinding.Output = myOutputBinding
' Create an extensibility element for SoapOperationBinding.
Dim mySoapOperationBinding As New SoapOperationBinding()
mySoapOperationBinding.Style = SoapBindingStyle.Document
mySoapOperationBinding.SoapAction = targetNamespace + myOperation
' Add the extensibility element SoapOperationBinding to OperationBinding.
myOperationBinding.Extensions.Add(mySoapOperationBinding)
Return myOperationBinding
End Function 'CreateOperationBinding
End Class
Açıklamalar
Bu soyut sınıf aşağıdaki sınıflar için temel sınıfı oluşturur:
Oluşturucular
MessageBinding() |
MessageBinding sınıfının yeni bir örneğini başlatır. |
Özellikler
Documentation |
örneğinin DocumentableItemmetin belgelerini alır veya ayarlar. (Devralındığı yer: DocumentableItem) |
DocumentationElement |
için DocumentableItembelge öğesini alır veya ayarlar. (Devralındığı yer: DocumentableItem) |
ExtensibleAttributes |
Web Hizmetleri Birlikte Çalışabilirliği (WS-I) Temel Profil 1.1 ile uyumlu olması için WSDL'nin öznitelik uzantılarını temsil eden tür XmlAttribute dizisini alır veya ayarlar. (Devralındığı yer: DocumentableItem) |
Extensions |
ServiceDescriptionFormatExtensionCollection ile ilişkili DocumentableItem öğesini alır. |
Extensions |
bu DocumentableItemile ilişkili öğesini ServiceDescriptionFormatExtensionCollection alır. (Devralındığı yer: DocumentableItem) |
Name |
öğesinin adını MessageBindingalır veya ayarlar. |
Name |
Öğenin adını alır veya ayarlar. (Devralındığı yer: NamedItem) |
Namespaces |
Bir ServiceDescription nesne oluşturulduğunda ad alanı ön eklerini ve ad alanlarını korumak için kullanılan ad alanı ön eklerinin ve ad alanlarının sözlüğünü alır veya ayarlar. (Devralındığı yer: DocumentableItem) |
OperationBinding |
OperationBinding Geçerli MessageBinding üyenin üyesi olduğu öğesini alır. |
Yöntemler
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |