This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

HttpSimpleClientProtocol.EndInvoke أسلوب

Visual Studio 2010

إكمال استدعاء غير متزامن الخدمة ويب XML أسلوب استخدام HTTP.

مساحة الاسم:  System.Web.Services.Protocols
التجميع:  System.Web.Services (في System.Web.Services.dll)

protected Object EndInvoke(
	IAsyncResult asyncResult
)

المعلمات

asyncResult
النوع: System.IAsyncResult
IAsyncResult التي يتم إرجاعها من BeginInvokeأسلوب.

القيمة المُرجعة

النوع: System.Object
صفيفة من الكائنات التي تحتوي على القيمة الإرجاع وأي ب مرجع أو outمعلمات لأسلوب الخدمة ويب XML.

استثناء:شرط
ArgumentException

asyncResultهو غير الالقيمة التي يتم إرجاعها منBeginInvokeأسلوب.

يلي تعليمات برمجية هو مثال لنموذج ويب ASP.NET، وقم باستدعاء الخدمة ويب XML المسمى Math. داخل EnterBtn_Clickدالة، نموذج ويب يبدأ ويقوم بإكمال استدعاء غير متزامن Addالخدمة ويب XML الأسلوب.


<%@ Page Language="C#" %>
<html>
    <script language="C#" runat="server">
       void EnterBtn_Click(Object Src, EventArgs E) 
          {
             MyMath.Math math = new MyMath.Math();

         // Call the Add XML Web service method asynchronously.
         IAsyncResult result = math.BeginAdd(Convert.ToInt32(Num1.Text), Convert.ToInt32(Num2.Text), null, null);

         // Wait for the asynchronous call to complete.
         result.AsyncWaitHandle.WaitOne();

         // Complete the asynchronous call to the Add XML Web service method.
         int total = math.EndAdd(result);

         Total.Text = "Total: " + total.ToString();
         }

    </script>

    <body>
       <form action="MathClient.aspx" runat=server>

          Enter the two numbers you want to add and then press the Total button.
          <p>
          Number 1: <asp:textbox id="Num1" runat=server/>  +
          Number 2: <asp:textbox id="Num2" runat=server/> =
          <asp:button text="Total" Onclick="EnterBtn_Click" runat=server/>
          <p>
          <asp:label id="Total"  runat=server/>

       </form>
    </body>
 </html>


مثال التعليمة البرمجية التالية فئة وكيل التي تم إنشاؤها بواسطة أداة "اللغة الوصفية لخدمات ويب" (Wsdl.exe) Mathالخدمة ويب XML أدناه. داخل EndAddأسلوب فئة الوكيل، EndInvokeأسلوب بدء تشغيل استدعاء غير متزامن Addالخدمة ويب XML الأسلوب.


namespace MyMath {
    [XmlRootAttribute("int", Namespace="http://MyMath/", IsNullable=false)]
    public class Math : HttpGetClientProtocol {
       public Math() 
       {
          this.Url = "http://www.contoso.com/math.asmx";
       }

       [HttpMethodAttribute(typeof(System.Web.Services.Protocols.XmlReturnReader),
       typeof(System.Web.Services.Protocols.UrlParameterWriter))]
       public int Add(int num1, int num2) 
       {
          return ((int)(this.Invoke("Add", ((this.Url) + ("/Add")), new object[] {num1,
                         num2})));
       }

       public IAsyncResult BeginAdd(int num1, int num2, AsyncCallback callback, object asyncState) 
       {
          return this.BeginInvoke("Add", ((this.Url) + ("/Add")), new object[] {num1,
                         num2}, callback, asyncState);
       }

       public int EndAdd(IAsyncResult asyncResult) 
       {
          return ((int)(this.EndInvoke(asyncResult)));
       }

     }
 }


يلي تعليمات برمجية المثال هو Mathالخدمة ويب ل XML، الذي تم تاريخ الإنشاء فئة الوكيل أعلاه.


<%@ WebService Language="C#" Class="Math"%>
 using System.Web.Services;
 using System;

 public class Math {
      [ WebMethod ]
      public int Add(int num1, int num2) {
          return num1+num2;
          }
 }


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: