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.

HttpPostClientProtocol الفئة

Visual Studio 2010

فئة الأساس وكلاء عميل خدمة ويب XML التي استخدم بروتوكول HTTP ينشر.

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

public class HttpPostClientProtocol : HttpSimpleClientProtocol

عندما يقوم أحد عملاء الخدمة ويب ل XML باستخدام بروتوكول HTTP ينشر، بشكل افتراضي يتم ترميز المعلمات داخل نص HTTP باستخدام محدد موقع معلومات ترميز قواعد و تستخدم XML عادي للاستجابة. يستخدم هذا proفيcol الفئات ينحدر من MimeFormatterفي يرمّز معلمات وقيم في إرجاع في التنسيقات MIME القياسية. encoders إلى الاستخدام المحددة في وصف الخدمة.

إذا كنت تقوم بإنشاء الخدمة ويب XML العميل باستخدام ASP.NET، ثم فئة وكيل اشتقاق بشكل مباشر أو غير مباشر من WebClientProtocolيجب أن يتم إنشاء الخدمة ويب XML ترغب في استدعاء. عند الخدمة ويب XML يتصل العميل باستخدام HTTP، ينحدر من الوكيل فئة HttpSimpleClientProtocol، التي بدورها مشتقة من WebClientProtocol.

HttpGetClientProtocol and HttpPostClientProtocol derive from HttpSimpleClientProtocol, providing the support for calling an XML Web service method using HTTP-GET and HTTP-POST respectively. يجب اشتقاق استدعاء الخدمة ويب XML استخدام بروتوكول بروتوكول SOAP العملاء من SoapHttpClientProtocol.

للحصول تشغيل تفاصيل حول إنشاء فئة وكيل، راجع [<topic://cpconcreatingwebserviceproxy>].

المثال التالي هو فئة وكيل التي تم إنشاؤها بواسطة أداة مساعدة Wsdl.exe ل Mathالخدمة ويب XML أدناه. مشتقة فئة الوكيل من HttpPostClientProtocol، التي مشتقة من الملخص HttpSimpleClientProtocolclass.


using System.Diagnostics;
using System.Xml.Serialization;
using System;
using System.Web.Services.Protocols;
using System.Web.Services;


public class MyMath : System.Web.Services.Protocols.HttpPostClientProtocol {

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

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.Web.Services.Protocols.HttpMethodAttribute(typeof(System.Web.Services.Protocols.XmlReturnReader), typeof(System.Web.Services.Protocols.HtmlFormParameterWriter))]
    [return: System.Xml.Serialization.XmlRootAttribute("int", Namespace="http://www.contoso.com/", IsNullable=false)]
    public int Add(string num1, string num2) {
        return ((int)(this.Invoke("Add", (this.Url + "/Add"), new object[] {num1,
                    num2})));
    }

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

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    public int EndAdd(System.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;
          }
 }


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل 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
إظهار: