RequestContext Class
TOC
Collapse the table of content
Expand the table of content

RequestContext Class

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Provides a reply that is correlated to an incoming request.

System.Object
  System.ServiceModel.Channels.RequestContext

Namespace:  System.ServiceModel.Channels
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

public abstract class RequestContext : IDisposable

The RequestContext type exposes the following members.

  NameDescription
Protected methodRequestContextInitializes a new instance of the RequestContext class.
Top

  NameDescription
Public propertyRequestMessageWhen overridden in a derived class, gets the message that contains the request.
Top

  NameDescription
Public methodAbortWhen overridden in a derived class, aborts processing the request associated with the context.
Public methodBeginReply(Message, AsyncCallback, Object)When overridden in a derived class, begins an asynchronous operation to reply to the request associated with the current context.
Public methodBeginReply(Message, TimeSpan, AsyncCallback, Object)When overridden in a derived class, begins an asynchronous operation to reply to the request associated with the current context within a specified interval of time.
Public methodClose()When overridden in a derived class, closes the operation that is replying to the request context associated with the current context.
Public methodClose(TimeSpan)When overridden in a derived class, closes the operation that is replying to the request context associated with the current context within a specified interval of time.
Protected methodDisposeReleases resources associated with the context.
Public methodEndReplyWhen overridden in a derived class, completes an asynchronous operation to reply to a request message.
Public methodEquals(Object)Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetHashCodeServes as a hash function for a particular type. (Inherited from Object.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodReply(Message)When overridden in a derived class, replies to a request message.
Public methodReply(Message, TimeSpan)When overridden in a derived class, replies to a request message within a specified interval of time.
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)
Top

  NameDescription
Explicit interface implemetationPrivate methodIDisposable.DisposeReleases both managed and unmanaged resources associated with the context.
Top

Each RequestContext encapsulates the information required to reply to the request, so that you do not have to block on the channel when waiting for each request message to receive a reply.

In the request/reply model, the RequestContext object is the link between the request that comes in and the reply that goes out. When the server receives a request, it provides a RequestContext instance that represents the request to the channel. The request context contains the original request message among other useful properties. This request context is then stashed inside the OperationContext for retrieval by your service. You typically use the Current property to access the request of the current operation.

The value of the RequestContext can be null. Because the role of the request context is to link requests to replies, it does not make sense to have a request context when you do not have a reply, and so in this case the context is set to null. For a one-way operation on top of the request/reply model, the server receives requests but does not send back a response to the client. So if the RequestContext is null unexpectedly, check first whether the operation contract is IsOneWay.

Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Show:
© 2017 Microsoft