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) |