SoapServices.GetSoapActionFromMethodBase(MethodBase) Methode
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.
Gibt den SOAPAction-Wert zurück, der der Methode zugeordnet ist, die in der bestimmten MethodBase angegeben wurde.
public:
static System::String ^ GetSoapActionFromMethodBase(System::Reflection::MethodBase ^ mb);
public static string GetSoapActionFromMethodBase (System.Reflection.MethodBase mb);
[System.Security.SecurityCritical]
public static string GetSoapActionFromMethodBase (System.Reflection.MethodBase mb);
static member GetSoapActionFromMethodBase : System.Reflection.MethodBase -> string
[<System.Security.SecurityCritical>]
static member GetSoapActionFromMethodBase : System.Reflection.MethodBase -> string
Public Shared Function GetSoapActionFromMethodBase (mb As MethodBase) As String
Parameter
- mb
- MethodBase
Die MethodBase mit der Methode, für die eine SOAPAction angefordert ist.
Gibt zurück
Der SOAPAction-Wert, der der Methode zugeordnet ist, die in der bestimmten MethodBase angegeben wurde.
- Attribute
Ausnahmen
Der direkte Aufrufer verfügt nicht über die Berechtigung für die Infrastruktur.
Beispiele
Im folgenden Codebeispiel wird die Verwendung dieser Methode veranschaulicht. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die SoapServices-Klasse bereitgestellt wird.
// Get the SOAP action for the method.
System::Reflection::MethodBase^ getHelloMethodBase =
ExampleNamespace::ExampleClass::typeid->GetMethod( L"GetHello" );
String^ getHelloSoapAction =
SoapServices::GetSoapActionFromMethodBase( getHelloMethodBase );
Console::WriteLine( L"The SOAP action for the method "
L"ExampleClass.GetHello is {0}.", getHelloSoapAction );
bool isSoapActionValid =
SoapServices::IsSoapActionValidForMethodBase(
getHelloSoapAction, getHelloMethodBase );
if ( isSoapActionValid )
{
Console::WriteLine( L"The SOAP action, {0}, "
L"is valid for ExampleClass.GetHello", getHelloSoapAction );
}
else
{
Console::WriteLine( L"The SOAP action, {0}, "
L"is not valid for ExampleClass.GetHello", getHelloSoapAction );
}
// Register the SOAP action for the GetHello method.
SoapServices::RegisterSoapActionForMethodBase( getHelloMethodBase );
// Get the type and the method names encoded into the SOAP action.
String^ encodedTypeName;
String^ encodedMethodName;
SoapServices::GetTypeAndMethodNameFromSoapAction(
getHelloSoapAction,encodedTypeName,encodedMethodName );
Console::WriteLine( L"The type name encoded in this SOAP action is {0}.",
encodedTypeName );
Console::WriteLine( L"The method name encoded in this SOAP action is {0}.",
encodedMethodName );
// Get the SOAP action for the method.
System.Reflection.MethodBase getHelloMethodBase =
typeof(ExampleNamespace.ExampleClass).GetMethod("GetHello");
string getHelloSoapAction =
SoapServices.GetSoapActionFromMethodBase(getHelloMethodBase);
Console.WriteLine(
"The SOAP action for the method " +
"ExampleClass.GetHello is {0}.", getHelloSoapAction);
bool isSoapActionValid = SoapServices.IsSoapActionValidForMethodBase(
getHelloSoapAction,
getHelloMethodBase);
if (isSoapActionValid)
{
Console.WriteLine(
"The SOAP action, {0}, " +
"is valid for ExampleClass.GetHello",
getHelloSoapAction);
}
else
{
Console.WriteLine(
"The SOAP action, {0}, " +
"is not valid for ExampleClass.GetHello",
getHelloSoapAction);
}
// Register the SOAP action for the GetHello method.
SoapServices.RegisterSoapActionForMethodBase(getHelloMethodBase);
// Get the type and the method names encoded into the SOAP action.
string encodedTypeName;
string encodedMethodName;
SoapServices.GetTypeAndMethodNameFromSoapAction(
getHelloSoapAction,
out encodedTypeName,
out encodedMethodName);
Console.WriteLine(
"The type name encoded in this SOAP action is {0}.",
encodedTypeName);
Console.WriteLine(
"The method name encoded in this SOAP action is {0}.",
encodedMethodName);
Hinweise
Wenn die angegebene MethodBase nicht mit einem SOAPAction-Wert registriert wurde, gibt die GetSoapActionFromMethodBase Methode die SOAPAction zurück, die automatisch mit MethodBasezwischengespeichert wird.