Provides a reply that is correlated to an incoming request.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
You get a request context from an IReplyChannel. Each 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 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 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 can be nullptr. 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 nullptr. 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 is nullptr unexpectedly, check first whether the operation contract is IsOneWay.
Special note for MC++ users deriving from this class:
Put your cleanup code in (On)(Begin)Close (and/or OnAbort), not in a destructor.
Avoid destructors: they cause the compiler to auto-generate IDisposable.
Avoid non-reference members: they can cause the compiler to auto-generate IDisposable.
Avoid finalizers; but if you include one, you should suppress the build warning and call SuppressFinalize(Object) and the finalizer itself from (On)(Begin)Close (and/or OnAbort) to emulate what would have been the auto-generated IDisposable behavior.
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.