SoapServices.RegisterSoapActionForMethodBase Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Связывает значение SOAPAction с предоставленным MethodBase.
Перегрузки
RegisterSoapActionForMethodBase(MethodBase) |
Связывает указанный MethodBase с кэшированным в нем SOAPAction. |
RegisterSoapActionForMethodBase(MethodBase, String) |
Связывает обеспеченное значение SOAPAction с заданным MethodBase для использования в приемниках каналов. |
RegisterSoapActionForMethodBase(MethodBase)
Связывает указанный MethodBase с кэшированным в нем SOAPAction.
public:
static void RegisterSoapActionForMethodBase(System::Reflection::MethodBase ^ mb);
public static void RegisterSoapActionForMethodBase (System.Reflection.MethodBase mb);
[System.Security.SecurityCritical]
public static void RegisterSoapActionForMethodBase (System.Reflection.MethodBase mb);
static member RegisterSoapActionForMethodBase : System.Reflection.MethodBase -> unit
[<System.Security.SecurityCritical>]
static member RegisterSoapActionForMethodBase : System.Reflection.MethodBase -> unit
Public Shared Sub RegisterSoapActionForMethodBase (mb As MethodBase)
Параметры
- mb
- MethodBase
MethodBase метода, чтобы установить с SOAPAction, кэшированного с ним.
- Атрибуты
Исключения
У непосредственно вызывающего объекта отсутствует разрешение инфраструктуры.
Примеры
В следующем примере кода показано применение этого метода. Этот пример входит в состав более крупного примера использования класса SoapServices.
// Get the method base object for the GetHello method.
System::Reflection::MethodBase^ methodBase =
ExampleNamespace::ExampleClass::typeid->GetMethod( L"GetHello" );
// Print its current SOAP action.
Console::WriteLine( L"The SOAP action for the method "
L"ExampleClass.GetHello is {0}.",
SoapServices::GetSoapActionFromMethodBase( methodBase ) );
// Set the SOAP action of the GetHello method to a new value.
String^ newSoapAction = L"http://example.org/ExampleSoapAction#NewSoapAction";
SoapServices::RegisterSoapActionForMethodBase( methodBase, newSoapAction );
Console::WriteLine( L"The SOAP action for the method "
L"ExampleClass.GetHello is {0}.",
SoapServices::GetSoapActionFromMethodBase( methodBase ) );
// Reset the SOAP action of the GetHello method to its default
// value, which is determined using its SoapMethod attribute.
SoapServices::RegisterSoapActionForMethodBase( methodBase );
Console::WriteLine( L"The SOAP action for the method "
L"ExampleClass.GetHello is {0}.",
SoapServices::GetSoapActionFromMethodBase( methodBase ) );
// Get the method base object for the GetHello method.
System.Reflection.MethodBase methodBase =
typeof(ExampleNamespace.ExampleClass).GetMethod("GetHello");
// Print its current SOAP action.
Console.WriteLine(
"The SOAP action for the method " +
"ExampleClass.GetHello is {0}.",
SoapServices.GetSoapActionFromMethodBase(methodBase));
// Set the SOAP action of the GetHello method to a new value.
string newSoapAction =
"http://example.org/ExampleSoapAction#NewSoapAction";
SoapServices.RegisterSoapActionForMethodBase(
methodBase, newSoapAction);
Console.WriteLine(
"The SOAP action for the method " +
"ExampleClass.GetHello is {0}.",
SoapServices.GetSoapActionFromMethodBase(methodBase));
// Reset the SOAP action of the GetHello method to its default
// value, which is determined using its SoapMethod attribute.
SoapServices.RegisterSoapActionForMethodBase(methodBase);
Console.WriteLine(
"The SOAP action for the method " +
"ExampleClass.GetHello is {0}.",
SoapServices.GetSoapActionFromMethodBase(methodBase));
Комментарии
SOAPAction указанного метода содержится в свойстве SoapMethodAttribute.SoapAction или считывается по сети. Текущий метод связывает SOAPAction с MethodBase для использования в приемниках каналов.
Поле заголовка HTTP-запроса SOAPAction указывает назначение HTTP-запроса SOAP. Значением является универсальный код ресурса (URI), определяющий намерение. ПРОТОКОЛ SOAP не накладывает ограничений на формат или специфику URI, а также на то, что он можно разрешить. HTTP-клиент должен использовать это поле заголовка при выполнении HTTP-запроса SOAP.
Применяется к
RegisterSoapActionForMethodBase(MethodBase, String)
Связывает обеспеченное значение SOAPAction с заданным MethodBase для использования в приемниках каналов.
public:
static void RegisterSoapActionForMethodBase(System::Reflection::MethodBase ^ mb, System::String ^ soapAction);
public static void RegisterSoapActionForMethodBase (System.Reflection.MethodBase mb, string soapAction);
static member RegisterSoapActionForMethodBase : System.Reflection.MethodBase * string -> unit
Public Shared Sub RegisterSoapActionForMethodBase (mb As MethodBase, soapAction As String)
Параметры
- mb
- MethodBase
MethodBase для установления связи с предоставленным SOAPAction.
- soapAction
- String
Значение SOAPAction для связи с заданным MethodBase.
Исключения
У непосредственно вызывающего объекта отсутствует разрешение инфраструктуры.
Примеры
В следующем примере кода показано применение этого метода. Этот пример входит в состав более крупного примера использования класса SoapServices.
// Get the method base object for the GetHello method.
System::Reflection::MethodBase^ methodBase =
ExampleNamespace::ExampleClass::typeid->GetMethod( L"GetHello" );
// Print its current SOAP action.
Console::WriteLine( L"The SOAP action for the method "
L"ExampleClass.GetHello is {0}.",
SoapServices::GetSoapActionFromMethodBase( methodBase ) );
// Set the SOAP action of the GetHello method to a new value.
String^ newSoapAction = L"http://example.org/ExampleSoapAction#NewSoapAction";
SoapServices::RegisterSoapActionForMethodBase( methodBase, newSoapAction );
Console::WriteLine( L"The SOAP action for the method "
L"ExampleClass.GetHello is {0}.",
SoapServices::GetSoapActionFromMethodBase( methodBase ) );
// Reset the SOAP action of the GetHello method to its default
// value, which is determined using its SoapMethod attribute.
SoapServices::RegisterSoapActionForMethodBase( methodBase );
Console::WriteLine( L"The SOAP action for the method "
L"ExampleClass.GetHello is {0}.",
SoapServices::GetSoapActionFromMethodBase( methodBase ) );
// Get the method base object for the GetHello method.
System.Reflection.MethodBase methodBase =
typeof(ExampleNamespace.ExampleClass).GetMethod("GetHello");
// Print its current SOAP action.
Console.WriteLine(
"The SOAP action for the method " +
"ExampleClass.GetHello is {0}.",
SoapServices.GetSoapActionFromMethodBase(methodBase));
// Set the SOAP action of the GetHello method to a new value.
string newSoapAction =
"http://example.org/ExampleSoapAction#NewSoapAction";
SoapServices.RegisterSoapActionForMethodBase(
methodBase, newSoapAction);
Console.WriteLine(
"The SOAP action for the method " +
"ExampleClass.GetHello is {0}.",
SoapServices.GetSoapActionFromMethodBase(methodBase));
// Reset the SOAP action of the GetHello method to its default
// value, which is determined using its SoapMethod attribute.
SoapServices.RegisterSoapActionForMethodBase(methodBase);
Console.WriteLine(
"The SOAP action for the method " +
"ExampleClass.GetHello is {0}.",
SoapServices.GetSoapActionFromMethodBase(methodBase));
Комментарии
Поле заголовка HTTP-запроса SOAPAction указывает назначение HTTP-запроса SOAP. Значением является универсальный код ресурса (URI), определяющий намерение. ПРОТОКОЛ SOAP не накладывает ограничений на формат или специфику URI, а также на то, что он можно разрешить. HTTP-клиент должен использовать это поле заголовка при выполнении HTTP-запроса SOAP.