WebOperationContext 类

定义

一个使您可以轻松访问 Web 请求和响应上下文属性的帮助器类。

public ref class WebOperationContext : System::ServiceModel::IExtension<System::ServiceModel::OperationContext ^>
public class WebOperationContext : System.ServiceModel.IExtension<System.ServiceModel.OperationContext>
type WebOperationContext = class
    interface IExtension<OperationContext>
Public Class WebOperationContext
Implements IExtension(Of OperationContext)
继承
WebOperationContext
实现

示例

下面的代码演示如何检索与当前调用的 Web 操作上下文关联的 UriTemplateMatch 实例。 此代码还演示如何设置传出响应的 HTTP 状态。

counter++;

UriTemplateMatch match = WebOperationContext.Current.IncomingRequest.UriTemplateMatch;

UriTemplate template = new UriTemplate("{id}");
customer.Uri = template.BindByPosition(match.BaseUri, counter.ToString());

customers[counter.ToString()] = customer;

WebOperationContext.Current.OutgoingResponse.SetStatusAsCreated(customer.Uri);
counter = counter + 1

Dim match As UriTemplateMatch = WebOperationContext.Current.IncomingRequest.UriTemplateMatch
Dim template As New UriTemplate("{id}")

customer.Uri = template.BindByPosition(match.BaseUri, counter.ToString())
customers(counter.ToString()) = customer
WebOperationContext.Current.OutgoingResponse.SetStatusAsCreated(customer.Uri)

构造函数

WebOperationContext(OperationContext)

使用指定的 WebOperationContext 实例初始化 OperationContext 类的新实例。

属性

Current

获取当前 Web 操作的上下文。

IncomingRequest

获取正在接收的请求的 Web 请求上下文。

IncomingResponse

获取正在接收的响应的 Web 响应上下文。

OutgoingRequest

获取正在发送的请求的 Web 请求上下文。

OutgoingResponse

获取正在发送的响应的 Web 响应上下文。

方法

Attach(OperationContext)

将当前的 WebOperationContext 实例附加到指定的 OperationContext 实例。

CreateAtom10Response(ServiceDocument)

使用指定内容创建按照 Atom 1.0 规范设置格式的消息。

CreateAtom10Response(SyndicationFeed)

使用指定内容创建按照 Atom 1.0 规范设置格式的消息。

CreateAtom10Response(SyndicationItem)

使用指定内容创建按照 Atom 1.0 规范设置格式的消息。

CreateJsonResponse<T>(T)

创建 JSON 格式的消息。

CreateJsonResponse<T>(T, DataContractJsonSerializer)

创建 JSON 格式的消息。

CreateStreamResponse(Action<Stream>, String)

创建流格式的消息。

CreateStreamResponse(Stream, String)

创建流格式的消息。

CreateStreamResponse(StreamBodyWriter, String)

创建流格式的消息。

CreateTextResponse(Action<TextWriter>, String)

创建文本格式的消息。

CreateTextResponse(Action<TextWriter>, String, Encoding)

创建文本格式的消息。

CreateTextResponse(String)

创建文本格式的响应消息。

CreateTextResponse(String, String)

创建文本格式的消息。

CreateTextResponse(String, String, Encoding)

创建文本格式的消息。

CreateXmlResponse(XDocument)

创建 XML 格式的消息。

CreateXmlResponse(XElement)

创建 XML 格式的消息。

CreateXmlResponse<T>(T)

创建 XML 格式的消息。

CreateXmlResponse<T>(T, XmlObjectSerializer)

创建 XML 格式的消息。

CreateXmlResponse<T>(T, XmlSerializer)

创建 XML 格式的消息。

Detach(OperationContext)

将当前的 WebOperationContext 实例与指定的 OperationContext 实例分离。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
GetUriTemplate(String)

获取与指定的操作关联的 URI 模板。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于