SoapServices.GetSoapActionFromMethodBase メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim mb As MethodBase Dim returnValue As String returnValue = SoapServices.GetSoapActionFromMethodBase(mb)
戻り値
特定の MethodBase で指定したメソッドと関連付けられた SOAPAction 値。


特定の MethodBase が SOAPAction 値で登録されていない場合、GetSoapActionFromMethodBase メソッドは、自動的に MethodBase にキャッシュされた SOAPAction を返します。

このメソッドを使用する方法を次のコード例に示します。このコード例は、SoapServices クラスのトピックで取り上げているコード例の一部分です。
// 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);
// 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 = ExampleNamespace. ExampleClass.class.ToType().GetMethod("GetHello"); String getHelloSoapAction = SoapServices. GetSoapActionFromMethodBase(getHelloMethodBase); Console.WriteLine("The SOAP action for the method " + "ExampleClass.GetHello is {0}.", getHelloSoapAction); boolean 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, encodedTypeName, 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);


Windows 98, Windows 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
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からSoapServices.GetSoapActionFromMethodBase メソッドを検索する場合は、下記のリンクをクリックしてください。

- SoapServices.GetSoapActionFromMethodBase メソッドのページへのリンク