MessageBinding Class
.NET Framework 2.0
Describes how abstract content is mapped into a concrete format.
Namespace: System.Web.Services.Description
Assembly: System.Web.Services (in system.web.services.dll)
Assembly: System.Web.Services (in system.web.services.dll)
The following example demonstrates a typical use of the MessageBinding class.
import System.*;
import System.Web.Services.Description.*;
class MyClass
{
public static void main(String[] args) {
OperationBinding addOperationBinding =
CreateOperationBinding("Add", "http://tempuri.org/");
} //main
public static MessageBinding CreateInputOutputBinding(String myBindName,
boolean isInputBinding)
{
// Value isInputBinding = true ---> return type = InputBinding.
// Value isInputBinding = false --> return type = OutputBinding.
MessageBinding myMessageBinding = null;
if (isInputBinding) {
myMessageBinding = new InputBinding();
Console.WriteLine("Added an InputBinding");
}
else {
myMessageBinding = new OutputBinding();
Console.WriteLine("Added an OutputBinding");
}
myMessageBinding.set_Name(myBindName);
SoapBodyBinding mySoapBodyBinding = new SoapBodyBinding();
mySoapBodyBinding.set_Use(SoapBindingUse.Literal);
myMessageBinding.get_Extensions().Add(mySoapBodyBinding);
Console.WriteLine("Added extensibility element of type : "
+ mySoapBodyBinding.GetType());
return myMessageBinding;
} //CreateInputOutputBinding
// Used to create OperationBinding instances within Binding.
public static OperationBinding CreateOperationBinding(String myOperation,
String targetNamespace)
{
// Create OperationBinding for Operation.
OperationBinding myOperationBinding = new OperationBinding();
myOperationBinding.set_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.set_Input(myInputBinding);
myOperationBinding.set_Output(myOutputBinding);
// Create an extensibility element for SoapOperationBinding.
SoapOperationBinding mySoapOperationBinding = new SoapOperationBinding();
mySoapOperationBinding.set_Style(SoapBindingStyle.Document);
mySoapOperationBinding.set_SoapAction(targetNamespace + myOperation);
// Add the extensibility element SoapOperationBinding to
// OperationBinding.
myOperationBinding.get_Extensions().Add(mySoapOperationBinding);
return myOperationBinding;
} //CreateOperationBinding
} //MyClass
Windows 98, Windows Server 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
The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.Community Additions
ADD
Show: