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.

SoapRpcMethodAttribute الفئة

Visual Studio 2010

تحديد إرسال الرسائل بروتوكول بروتوكول SOAP إلى والاستخدام من الأسلوب RPCتنسيق.

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

[AttributeUsageAttribute(AttributeTargets.Method)]
public sealed class SoapRpcMethodAttribute : Attribute

لغة وصف لخدمات ويب (WSDL) بتعريف أنماط الثاني الخدمة ويب XML أسلوب أو عملية، يمكن تنسيقها في رسالة بروتوكول بروتوكول SOAP: RPC وDocument RPC تنسيق تشير إلى تنسيق تشغيل طبقاً لمواصفات بروتوكول بروتوكول SOAP استخدام بروتوكول بروتوكول SOAP ل RPC؛ وإلا يعرف القسم 7 من مواصفات بروتوكول بروتوكول SOAP. RPC تنسيق تنص على أن يتم تغليف كافة المعلمات داخل عنصر XML واحد يسمى بعد أسلوب خدمة ويب ل XML و أن كل عنصر XML داخل عنصر XML التي تمثل معلمة مسماة بعد المعلمة هو يمثل.

منسق الرسائل بروتوكول بروتوكول SOAP في كلا RPCو Documentيمكن استخدام أنماط إلى الاتصال بخدمة ويب XML بطريقة استدعاء إجراء بعيد (RPC)؛ الرغم من ذلك Documentيمكن أيضا سهولة استخدام نمط إلى تتصل بطريقة coupled المتصلة. Therefore, Document النمط XML ويب الخدمات هو recommended. For المزيد تفاصيل, see the Customizing SOAP Messages موضوع.

لمزيد من المعلومات، راجع [<topic://cpconCustomizingSOAPInASPNETWebServicesWebServiceClients>].

يمكن تطبيق هذه السمة على خدمة ويب XML الأسلوب على الملقم وفئة وكيل على كمبيوتر العميل. خدمة ويب XML الأساليب التي تم OneWayتعيين الخاصية إلى trueليس لديهم حق الوصول إلى الخاص بهم HttpContext. كـ such, accessing أي of the خصائص of the WebService فئة return null.

The following تعليمات برمجية مثال sets the رسالة النمط إلى Rpc for the GetUserName XML ويب الخدمة أسلوب.


<%@ WebService Language="C#" class="MyUser" %>
 using System;
 using System.Web.Services;
 using System.Web.Services.Protocols;

 public class MyUser : WebService {

       [ SoapRpcMethod(Action="http://www.contoso.com/Sample", 
           RequestNamespace="http://www.contoso.com/Request",
           RequestElementName="GetUserNameRequest",
           ResponseNamespace="http://www.contoso.com/Response",
           ResponseElementName="GetUserNameResponse")]
      [ WebMethod(Description="Obtains the User Name") ]
      public UserName GetUserName() {
           string temp;
           int pos;
           UserName NewUser = new UserName();

           // Get the full user name, including the domain name if applicable.
           temp = User.Identity.Name;

           // Determine whether the user is part of a domain by searching for a backslash.
           pos = temp.IndexOf("\\");

           // Parse out the domain name from the string, if one exists.
           if (pos <= 0)
                 NewUser.Name = User.Identity.Name;
           else {
               NewUser.Name = temp.Remove(0,pos+1);
                 NewUser.Domain = temp.Remove(pos,temp.Length-pos);
           } 
       return NewUser;
      }

 }   

 public class UserName {

     public string Name;
     public string Domain;
 }



System.Object
  System.Attribute
    System.Web.Services.Protocols.SoapRpcMethodAttribute

يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في 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
إظهار: