SoapDocumentMethodAttribute.OneWay 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置 XML Web 服务客户端是否等待 Web 服务器完成 XML Web 服务方法的处理。
public:
property bool OneWay { bool get(); void set(bool value); };
public bool OneWay { get; set; }
member this.OneWay : bool with get, set
Public Property OneWay As Boolean
属性值
true 如果 XML Web 服务客户端没有等待 Web 服务器完全处理 XML Web 服务方法,则为 默认值为 false。
示例
下面的代码示例是一种 XML Web 服务方法,它不需要客户端等待 XML Web 服务方法完成。 因此,该示例将 OneWay 属性设置为 true。
<%@ WebService Language="C#" Class="Stats" %>
using System.Web.Services;
using System.Web.Services.Protocols;
public class Stats: WebService {
[ SoapDocumentMethod(OneWay=true) ]
[ WebMethod(Description="Starts nightly statistics batch process.") ]
public void StartStatsCrunch() {
// Begin nightly statistics crunching process.
// A one-way method cannot have return values.
}
}
<%@ WebService Language="VB" Class="Stats" %>
Imports System.Web.Services
Imports System.Web.Services.Protocols
Public Class Stats
Inherits WebService
<SoapDocumentMethod(OneWay := True), _
WebMethod(Description := "Starts nightly statistics batch process.")> _
Public Sub _
StartStatsCrunch()
' Begin nightly statistics crunching process.
' A one-way method cannot have return values.
End Sub
End Class
注解
当 XML Web 服务方法的属性 OneWay 设置为 true时,XML Web 服务客户端不必等待 Web 服务器完成 XML Web 服务方法的处理。 一旦 Web 服务器对 XML Web 服务方法进行反序列化 SoapServerMessage,但在调用 XML Web 服务方法之前,服务器就会返回 HTTP 202 状态代码。 HTTP 202 状态代码向客户端指示 Web 服务器已开始处理消息。 因此,XML Web 服务客户端不会收到 Web 服务器已成功处理消息的确认。
单向方法不能有返回值或任何 out 参数。
如果使用 .NET Framework 版本 1.0 XML Web 服务方法,这些方法