本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

HttpMethodAttribute 类

 

将此特性应用于 XML Web 服务客户端使用 HTTP GET 或 HTTP POST,序列化参数的类型发送到 XML Web 服务方法,并将响应来自 XML Web 服务方法读取的设置。 此类不能被继承。

命名空间:   System.Web.Services.Protocols
程序集:  System.Web.Services(位于 System.Web.Services.dll)

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

<AttributeUsageAttribute(AttributeTargets.Method)>
Public NotInheritable Class HttpMethodAttribute
	Inherits Attribute

名称说明
System_CAPS_pubmethodHttpMethodAttribute()

初始化 HttpMethodAttribute 类的新实例。

System_CAPS_pubmethodHttpMethodAttribute(Type, Type)

初始化 HttpMethodAttribute 的新实例。

名称说明
System_CAPS_pubpropertyParameterFormatter

获取或设置 Type 来序列化从 XML Web 服务客户端发送到 XML Web 服务方法的参数。

System_CAPS_pubpropertyReturnFormatter

获取或设置 Type ,反序列化来自 XML Web 服务方法的响应。

System_CAPS_pubpropertyTypeId

在派生类中实现时,获取此 Attribute 的唯一标识符。(继承自 Attribute。)

名称说明
System_CAPS_pubmethodEquals(Object)

此 API 支持 产品 基础结构,不应从代码直接使用。 返回一个值,该值指示此实例是否与指定的对象相等。(继承自 Attribute。)

System_CAPS_pubmethodGetHashCode()

返回此实例的哈希代码。(继承自 Attribute。)

System_CAPS_pubmethodGetType()

获取当前实例的 Type(继承自 Object。)

System_CAPS_pubmethodIsDefaultAttribute()

在派生类中重写时,指示此实例的值是否是派生类的默认值。(继承自 Attribute。)

System_CAPS_pubmethodMatch(Object)

当在派生类中重写时返回一个值,该值指示此实例是否等于指定的对象。(继承自 Attribute。)

System_CAPS_pubmethodToString()

返回表示当前对象的字符串。(继承自 Object。)

名称说明
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

将一组名称映射为对应的一组调度标识符。(继承自 Attribute。)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

检索对象的类型信息,然后可以使用该信息获取接口的类型信息。(继承自 Attribute。)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

检索对象提供的类型信息接口的数量(0 或 1)。(继承自 Attribute。)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供对某一对象公开的属性和方法的访问。(继承自 Attribute。)

如果 XML Web 服务客户端调用 XML Web 服务方法使用 HTTP GET, ReturnFormatter 必须设置为 XmlReturnReaderParameterFormatter 设置为 UrlParameterWriter XML Web 服务客户端调用 XML Web 服务使用 HTTP POST 必须设置 ReturnFormatterXmlReturnReaderParameterFormatterHtmlFormParameterWriter

下面的示例是用于调用 XML Web 服务实用程序使用 HTTP POST Wsdl.exe 实用工具所生成的代理类。 Wsdl.exe 自动提供正确的类型为 ReturnFormatterParameterFormatter, ,以及指定的代理类继承自 HttpPostClientProtocol

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


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

    <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
自 1.1 起可用

此类型的所有公共静态(Visual Basic 中的 已共享 在 Visual Basic 中)成员都是线程安全的。不保证所有实例成员都是线程安全的。

返回页首
显示: