SoapRpcMethodAttribute.OneWay Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger om en XML-webbtjänstklient väntar på att webbservern ska slutföra bearbetningen av en XML-webbtjänstmetod.
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
Egenskapsvärde
trueom XML-webbtjänstklienten inte väntar på att webbservern ska bearbeta en XML-webbtjänstmetod helt; annars . false Standardvärdet är false.
Exempel
I följande kodexempel anges OneWay egenskapen till true.
<%@ WebService Language="C#" Class="Stats" %>
using System.Web.Services;
using System.Web.Services.Protocols;
public class Stats: WebService {
[ SoapRpcMethod(OneWay=true) ]
[ WebMethod(Description="Starts nightly stats batch process.") ]
public void StartStatsCrunch() {
// Begin a process that takes a long time to complete.
}
}
<%@ WebService Language="VB" Class="Stats" %>
Imports System.Web.Services
Imports System.Web.Services.Protocols
Public Class Stats
Inherits WebService
<SoapRpcMethod(OneWay := True), _
WebMethod(Description := "Starts nightly stats batch process.")> _
Public Sub _
StartStatsCrunch()
' Begin a process that takes a long time to complete.
End Sub
End Class
Kommentarer
När en XML-webbtjänstmetod har OneWay egenskapen inställd truepå behöver XML-webbtjänstklienten inte vänta tills webbservern har slutfört bearbetningen av XML-webbtjänstmetoden. Så snart webbservern har deserialiserat SoapServerMessage, men innan den anropar XML-webbtjänstmetoden returnerar servern en HTTP 202-statuskod. En HTTP 202-statuskod anger för klienten att webbservern har börjat bearbeta meddelandet. Därför får en XML-webbtjänstklient ingen bekräftelse på att webbservern har bearbetat meddelandet.
Enkelriktade metoder kan inte ha ett returvärde eller några out parametrar.
Om du använder xml-webbtjänstmetoderna .NET Framework version 1.0 som antingen har attributet SoapRpcMethodAttribute eller SoapDocumentMethodAttribute tillämpat på dem med egenskapen OneWay inställd på true, tillåt inte åtkomst till deras HttpContext med egenskapen static Current. För att komma åt HttpContext, härled klassen som implementerar XML-webbtjänstmetoden från WebService och få åtkomst till Context egenskapen.