Поделиться через


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)

Конструкторы

WebOperationContext(OperationContext)

Инициализирует новый экземпляр класса WebOperationContext с указанным экземпляром OperationContext.

Свойства

Current

Возвращает текущий контекст веб-операции.

IncomingRequest

Возвращает контекст веб-запроса для получаемого запроса.

IncomingResponse

Возвращает контекст веб-ответа для получаемого запроса.

OutgoingRequest

Возвращает контекст веб-запроса для отправляемого запроса.

OutgoingResponse

Возвращает контекст веб-ответа для отправляемого ответа.

Методы

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)

Применяется к