語言

WebOperationContext 類別

定義

一個輔助類別,提供輕鬆存取網頁請求與回應的上下文屬性。

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
實作

範例

以下程式碼說明如何取得 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)

建構函式

名稱 Description
WebOperationContext(OperationContext)

初始化該類別的新實例 WebOperationContext ,並使用指定的 OperationContext 實例。

屬性

名稱 Description
Current

取得目前的網頁運作上下文。

IncomingRequest

取得收到請求的網頁請求上下文。

IncomingResponse

取得所接收請求的網頁回應上下文。

OutgoingRequest

取得所發送請求的網路請求上下文。

OutgoingResponse

取得回應所發送的網路回應上下文。

方法

名稱 Description
Attach(OperationContext)

將目前 WebOperationContext 的實例附加到指定的 OperationContext 實例上。

CreateAtom10Response(ServiceDocument)

依照 Atom 1.0 規範格式化並產生指定內容的訊息。

CreateAtom10Response(SyndicationFeed)

依照 Atom 1.0 規範格式化並產生指定內容的訊息。

CreateAtom10Response(SyndicationItem)

依照 Atom 1.0 規範格式化並產生指定內容的訊息。

CreateJsonResponse<T>(T, DataContractJsonSerializer)

建立一個 JSON 格式的訊息。

CreateJsonResponse<T>(T)

建立一個 JSON 格式的訊息。

CreateStreamResponse(Action<Stream>, String)

建立串流格式的訊息。

CreateStreamResponse(Stream, String)

建立串流格式的訊息。

CreateStreamResponse(StreamBodyWriter, String)

建立串流格式的訊息。

CreateTextResponse(Action<TextWriter>, String, Encoding)

建立文字格式的訊息。

CreateTextResponse(Action<TextWriter>, String)

建立文字格式的訊息。

CreateTextResponse(String, String, Encoding)

建立文字格式的訊息。

CreateTextResponse(String, String)

建立文字格式的訊息。

CreateTextResponse(String)

建立文字格式的回應訊息。

CreateXmlResponse(XDocument)

建立一個 XML 格式的訊息。

CreateXmlResponse(XElement)

建立一個 XML 格式的訊息。

CreateXmlResponse<T>(T, XmlObjectSerializer)

建立一個 XML 格式的訊息。

CreateXmlResponse<T>(T, XmlSerializer)

建立一個 XML 格式的訊息。

CreateXmlResponse<T>(T)

建立一個 XML 格式的訊息。

Detach(OperationContext)

將目前 WebOperationContext 的實例與指定的 OperationContext 實例分離。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
GetUriTemplate(String)

取得與指定操作相關的 URI 範本。

MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於