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.

SoapHttpClientProtocol.EndInvoke أسلوب

Visual Studio 2010

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

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

protected Object[] EndInvoke(
	IAsyncResult asyncResult
)

المعلمات

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

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

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

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

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

SoapException

الوصول إلى كمبيوتر الملقم الطلب، ولكن لم تتم معالجة بنجاح.

بشكل عام، قد لا الاتصال EndInvokeأسلوب مباشرة، إلا أنك تم إنشاء فئة الوكيل الخاص بك لخدمة ويب ل XML على.

فئة وكيل تم إنشاؤها بواسطة أداة "لغة وصف" خدمة ويب s (Wsdl.exe) ل XML خدمة ويب الكشف عن XML خدمة ويب XML استدعاء وظائف كأسماء لإيقاف فئة الوكيل خدمة ويب وظائف شكل متزامن. للاتصال خدمة ويب XML وظائف بشكل غير متزامن، أسلوبين إضافية تضاف إلى فئة الوكيل لكل خدمة ويب XML الأسلوب، منها بواسطة Beginبادئة تمت الإضافة إلى الاسم خدمة ويب XML الأسلوب والآخر مع Endتمت الإضافة بادئة.

يستدعي الفئة الوكيل EndInvokeأسلوب لإكمال اتصال استدعاء غير متزامن خدمة ويب XML الأسلوب. For مثال, if an XML ويب الخدمة exposes an XML ويب الخدمة أسلوب named Add, the proxy فئة يحتوي على a أسلوب named EndAdd, for completing an غير متزامن invocation of an XML ويب الخدمة أسلوب. في التعليمة البرمجية ل EndAddمكالمة هو التي تم إجراؤها على EndInvokeالأسلوب والنتائج ثم توضع في نوع الإرجاع المتوقع ل Add.

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



namespace MyMath {
    using System.Diagnostics;
    using System.Xml.Serialization;
    using System;
    using System.Web.Services.Protocols;
    using System.Web.Services;


    [System.Web.Services.WebServiceBindingAttribute(Name="MyMathSoap", Namespace="http://www.contoso.com/")]
    public class MyMath : System.Web.Services.Protocols.SoapHttpClientProtocol {

        [System.Diagnostics.DebuggerStepThroughAttribute()]
        public MyMath() {
            this.Url = "http://www.contoso.com/math.asmx";
        }

        [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://www.contoso.com/Add", RequestNamespace="http://www.contoso.com/", ResponseNamespace="http://www.contoso.com/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
        public int Add(int num1, int num2) {
            object[] results = this.Invoke("Add", new object[] {num1,
                        num2});
            return ((int)(results[0]));
        }

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

        [System.Diagnostics.DebuggerStepThroughAttribute()]
        public int EndAdd(System.IAsyncResult asyncResult) {
            object[] results = this.EndInvoke(asyncResult);
            return ((int)(results[0]));
        }
    }
}



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


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

 [WebService(Namespace="http://www.contoso.com/")] 
 public class MyMath {
      [ 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
إظهار: