LogicalMethodInfo.EndInvoke メソッド
アセンブリ: System.Web.Services (system.web.services.dll 内)

Dim instance As LogicalMethodInfo Dim target As Object Dim asyncResult As IAsyncResult Dim returnValue As Object() returnValue = instance.EndInvoke(target, asyncResult)
- asyncResult
BeginInvoke から返された IAsyncResult。
派生クラス メソッドの戻り値、参照渡しパラメータまたは出力パラメータを格納しているオブジェクトの配列。


Public Shared Sub Main() ' Get the type information. ' Note: The MyMath class is a proxy class generated by the Wsdl.exe ' utility for the Math Web Service. This class can also be found in ' the SoapHttpClientProtocol class example. Dim myType As Type = GetType(MyMath.MyMath) ' Get the method info. Dim myBeginMethod As MethodInfo = myType.GetMethod("BeginAdd") Dim myEndMethod As MethodInfo = myType.GetMethod("EndAdd") ' Create an instance of the LogicalMethodInfo class. Dim myLogicalMethodInfo As LogicalMethodInfo = _ LogicalMethodInfo.Create(New MethodInfo() {myBeginMethod, myEndMethod}, _ LogicalMethodTypes.Async)(0) ' Get an instance of the proxy class. Dim myMathService As New MyMath.MyMath() ' Call the MyEndIntimationMethod method to intimate the end of ' the asynchronous call. Dim myAsyncCallback As New AsyncCallback(AddressOf MyEndIntimationMethod) ' Beging to invoke the Add method. Dim myAsyncResult As IAsyncResult = _ myLogicalMethodInfo.BeginInvoke( _ myMathService, New Object() {10, 10}, myAsyncCallback, Nothing) ' Wait until invoke is complete. myAsyncResult.AsyncWaitHandle.WaitOne() ' Get the result. Dim myReturnValue() As Object myReturnValue = myLogicalMethodInfo.EndInvoke(myMathService, myAsyncResult) Console.WriteLine(("Sum of 10 and 10 is " & myReturnValue(0))) End Sub ' This method will be called at the end of asynchronous call. Shared Sub MyEndIntimationMethod(ByVal Result As IAsyncResult) Console.WriteLine("Asynchronous call on method 'Add' finished.") End Sub
public static void Main() { // Get the type information. // Note: The MyMath class is a proxy class generated by the Wsdl.exe // utility for the Math Web service. This class can also be found in // the SoapHttpClientProtocol class example. Type myType = typeof(MyMath.MyMath); // Get the method info. MethodInfo myBeginMethod = myType.GetMethod("BeginAdd"); MethodInfo myEndMethod = myType.GetMethod("EndAdd"); // Create an instance of the LogicalMethodInfo class. LogicalMethodInfo myLogicalMethodInfo = (LogicalMethodInfo.Create(new MethodInfo[] {myBeginMethod ,myEndMethod}, LogicalMethodTypes.Async))[0]; // Get an instance of the proxy class. MyMath.MyMath myMathService = new MyMath.MyMath(); // Call the MyEndIntimationMethod method to intimate the end of // the asynchronous call. AsyncCallback myAsyncCallback = new AsyncCallback(MyEndIntimationMethod); // Begin to invoke the Add method. IAsyncResult myAsyncResult = myLogicalMethodInfo.BeginInvoke( myMathService,new object[]{10,10},myAsyncCallback,null); // Wait until invoke is complete. myAsyncResult.AsyncWaitHandle.WaitOne(); // Get the result. object[] myReturnValue; myReturnValue = myLogicalMethodInfo.EndInvoke(myMathService,myAsyncResult); Console.WriteLine("Sum of 10 and 10 is " + myReturnValue[0]); } // This method will be called at the end of the asynchronous call. static void MyEndIntimationMethod(IAsyncResult Result) { Console.WriteLine("Asynchronous call on Add method finished."); }
public: [PermissionSet(SecurityAction::Demand, Name="FullTrust")] static void main() { // Get the type information. // Note: The MyMath class is a proxy class generated by the Wsdl.exe // utility for the Math Web service. This class can also be found in // the SoapHttpClientProtocol class example. Type^ myType = MyMath::MyMath::typeid; // Get the method info. MethodInfo^ myBeginMethod = myType->GetMethod( "BeginAdd" ); MethodInfo^ myEndMethod = myType->GetMethod( "EndAdd" ); // Create an instance of the LogicalMethodInfo class. array<MethodInfo^>^ temp0 = { myBeginMethod, myEndMethod }; LogicalMethodInfo^ myLogicalMethodInfo = ( LogicalMethodInfo::Create( temp0, LogicalMethodTypes::Async ) )[ 0 ]; // Get an instance of the proxy class. MyMath::MyMath^ myMathService = gcnew MyMath::MyMath; // Call the MyEndIntimationMethod method to intimate the end of // the asynchronous call. AsyncCallback^ myAsyncCallback = gcnew AsyncCallback( MyEndIntimationMethod ); // Begin to invoke the Add method. array<Object^>^ temp1 = { 10, 10 }; IAsyncResult^ myAsyncResult = myLogicalMethodInfo->BeginInvoke( myMathService, temp1, myAsyncCallback, nullptr ); // Wait until invoke is complete. myAsyncResult->AsyncWaitHandle->WaitOne(); // Get the result. array<Object^>^ myReturnValue; myReturnValue = myLogicalMethodInfo->EndInvoke( myMathService, myAsyncResult ); Console::WriteLine( "Sum of 10 and 10 is {0}", myReturnValue[ 0 ] ); } // This method will be called at the end of the asynchronous call. static void MyEndIntimationMethod( IAsyncResult^ /*Result*/ ) { Console::WriteLine( "Asynchronous call on Add method finished." ); }
public static void main(String[] args) { // Get the type information. // Note: The MyMath class is a proxy class generated by the Wsdl.exe // utility for the Math Web service. This class can also be found in // the SoapHttpClientProtocol class example. Type myType = MyMath.MyMath.class.ToType(); // Get the method info. MethodInfo myBeginMethod = myType.GetMethod("BeginAdd"); MethodInfo myEndMethod = myType.GetMethod("EndAdd"); // Create an instance of the LogicalMethodInfo class. LogicalMethodInfo myLogicalMethodInfo = (LogicalMethodInfo)( LogicalMethodInfo.Create(new MethodInfo[] { myBeginMethod, myEndMethod }, LogicalMethodTypes.Async).get_Item(0)); // Get an instance of the proxy class. MyMath.MyMath myMathService = new MyMath.MyMath(); // Call the MyEndIntimationMethod method to intimate the end of // the asynchronous call. AsyncCallback myAsyncCallback = new AsyncCallback(MyEndIntimationMethod); // Begin to invoke the Add method. IAsyncResult myAsyncResult = myLogicalMethodInfo.BeginInvoke( myMathService, new Object[] { (Int32)10, (Int32)10 }, myAsyncCallback, null); // Wait until invoke is complete. myAsyncResult.get_AsyncWaitHandle().WaitOne(); // Get the result. Object myReturnValue[]; myReturnValue = myLogicalMethodInfo.EndInvoke(myMathService, myAsyncResult); Console.WriteLine("Sum of 10 and 10 is " + myReturnValue.get_Item(0)); } //main // This method will be called at the end of the asynchronous call. static void MyEndIntimationMethod(IAsyncResult Result) { Console.WriteLine("Asynchronous call on Add method finished."); } //MyEndIntimationMethod

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に収録されているすべての辞書からLogicalMethodInfo.EndInvoke メソッドを検索する場合は、下記のリンクをクリックしてください。

- LogicalMethodInfo.EndInvoke メソッドのページへのリンク