匯出 (0) 列印
全部展開
本文章是由機器翻譯。 將指標移到文章內的文字上方即可查看原文。 其他資訊。
譯文
原文

HttpMethodAttribute 類別

藉著使用 HTTP-GET 或 HTTP-POST 將這個屬性套用到 XML Web Service 用戶端,設定型別以序列化傳送至 XML Web Service 方法的參數,及讀取來自 XML Web Service 方法的回應。 此類別無法被繼承。

System.Object
  System.Attribute
    System.Web.Services.Protocols.HttpMethodAttribute

命名空間:  System.Web.Services.Protocols
組件:  System.Web.Services (在 System.Web.Services.dll 中)

'宣告
<AttributeUsageAttribute(AttributeTargets.Method)> _
Public NotInheritable Class HttpMethodAttribute _
	Inherits Attribute

HttpMethodAttribute 類型會公開下列成員。

  名稱描述
公用方法HttpMethodAttribute初始化 HttpMethodAttribute 類別的新執行個體。
公用方法HttpMethodAttribute(Type, Type)初始化 HttpMethodAttribute 的新執行個體。
回頁首

  名稱描述
公用屬性ParameterFormatter取得或設定 Type,這型別會將 XML Web Service 用戶端傳來的參數序列化至 XML Web Service 方法。
公用屬性ReturnFormatter取得或設定 Type,這型別還原序列化來自 XML Web Service 方法的回應。
公用屬性TypeId在衍生類別中實作時,取得這個 Attribute 的唯一識別項。 (繼承自 Attribute)。
回頁首

  名稱描述
公用方法Equals基礎架構。傳回數值,表示這個執行個體是否等於指定的物件。 (繼承自 Attribute)。
公用方法GetHashCode傳回這個執行個體的雜湊碼。 (繼承自 Attribute)。
公用方法GetType取得目前執行個體的 Type (繼承自 Object)。
公用方法IsDefaultAttribute在衍生類別中覆寫時,表示這個執行個體的值是否為衍生類別的預設值。 (繼承自 Attribute)。
公用方法Match在衍生類別中覆寫時,會傳回值,表示這個執行個體是否等於指定物件。 (繼承自 Attribute)。
公用方法ToString傳回表示目前物件的字串。 (繼承自 Object)。
回頁首

  名稱描述
明確介面實作私用方法_Attribute.GetIDsOfNames將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。 (繼承自 Attribute)。
明確介面實作私用方法_Attribute.GetTypeInfo擷取物件的型別資訊,可以用來取得介面的型別資訊。 (繼承自 Attribute)。
明確介面實作私用方法_Attribute.GetTypeInfoCount擷取物件提供的型別資訊介面數目 (0 或 1)。 (繼承自 Attribute)。
明確介面實作私用方法_Attribute.Invoke提供物件所公開的屬性和方法的存取權。 (繼承自 Attribute)。
回頁首

如果 XML Web Service 用戶端使用 HTTP-GET 來呼叫 XML Web Service 方法,ReturnFormatter 必須設定為 XmlReturnReader,而 ParameterFormatter 設定為 UrlParameterWriter 使用 HTTP-POST 叫用 (Invoke) XML Web Service 的 XML Web Service 用戶端,必須設定 ReturnFormatterXmlReturnReader,而 ParameterFormatter 設定為 HtmlFormParameterWriter

下列範例是 Wsdl.exe 公用程式為了使用 HTTP-POST 來呼叫 XML Web Service 公用程式而產生的 Proxy 類別。 Wsdl.exe 會自動提供 ReturnFormatterParameterFormatter 的正確型別,以及指定 Proxy 類別會繼承自 HttpPostClientProtocol


Public Class MyUser
    Inherits System.Web.Services.Protocols.HttpPostClientProtocol


    Public Sub New()
        Me.Url = "http://www.contoso.com/username.asmx"
    End Sub 'New

    <HttpMethodAttribute(GetType(XmlReturnReader), GetType(HtmlFormParameterWriter))> _
    Public Function GetUserName() As UserName
        Return CType(Me.Invoke("GetUserName", Me.Url + "/GetUserName", New Object(0) {}), UserName)
    End Function 'GetUserName


    Public Function BeginGetUserName(callback As System.AsyncCallback, asyncState As Object) As System.IAsyncResult
        Return Me.BeginInvoke("GetUserName", Me.Url + "/GetUserName", New Object(0) {}, callback, asyncState)
    End Function 'BeginGetUserName


    Public Function EndGetUserName(asyncResult As System.IAsyncResult) As UserName
        Return CType(Me.EndInvoke(asyncResult), UserName)
    End Function 'EndGetUserName
End Class 'MyUser

<XmlRootAttribute(Namespace := "http://tempuri.org/", IsNullable := True)> _
Public Class UserName
    Public Name As String
    Public Domain As String

End Class 'UserName


.NET Framework

支援版本:4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

支援版本:4、3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (不支援伺服器核心角色), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心角色,不支援 Itanium)

.NET Framework 並不支援各種平台的所有版本。如需支援版本的清單,請參閱.NET Framework 系統需求

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

社群新增項目

新增
顯示:
© 2014 Microsoft