IDataServiceHost Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Интерфейс, определяющий взаимодействие между службами WCF Data Services и их средой размещения.
public interface class IDataServiceHost
public interface IDataServiceHost
type IDataServiceHost = interface
Public Interface IDataServiceHost
- Производный
Комментарии
Каждый компонент, на котором размещаются WCF Data Services, например Windows Communication Foundation (WCF), должен реализовывать этот интерфейс. IDataServiceHost— это контракт между WCF Data Services и его средой размещения. Такая абстракция позволяет среде выполнения WCF Data Services быть независимой от любой конкретной среды размещения. Интерфейс предоставляет WCF Data Services с доступом к входящим HTTP-запросам. Новый объект, реализующий этот интерфейс, создается для каждого HTTP-запроса, а затем используется для проверки свойств HTTP-запроса и настройки HTTP-ответа.
Свойства
| AbsoluteRequestUri |
Получает абсолютный универсальный код ресурса, представляющий собой универсальный код ресурса в том виде, в каком он был отправлен клиентом. |
| AbsoluteServiceUri |
Получает абсолютный универсальный код ресурса, являющийся корневым универсальным кодом ресурса службы данных. |
| RequestAccept |
Транспортный протокол, заданный в заголовке Accept. |
| RequestAcceptCharSet |
Возвращает строку, представляющую значение заголовка |
| RequestContentType |
Получает транспортный протокол, заданный заголовком Content-Type. |
| RequestHttpMethod |
Получает метод запроса – GET, PUT, POST или DELETE. |
| RequestIfMatch |
Получает значение заголовка If-Match текущего запроса. |
| RequestIfNoneMatch |
Получает значение заголовка If-None-Match текущего запроса. |
| RequestMaxVersion |
Получает значение, обозначающее самую старшую версию, которая может быть обработана клиентом запроса. |
| RequestStream |
Получает поток, содержащий основную часть HTTP-запроса. |
| RequestVersion |
Получает значение, которое идентифицирует версию запроса, переданную клиентом, возможно null. |
| ResponseCacheControl |
Получает строковое значение, представляющее информацию об управлении кэшем. |
| ResponseContentType |
Получает транспортный протокол ответа. |
| ResponseETag |
Получает значение eTag, представляющее состояние данных в ответе. |
| ResponseLocation |
Возвращает или задает адрес службы. |
| ResponseStatusCode |
Возвращает или задает код ответа, обозначающий результаты обработки запроса. |
| ResponseStream |
Получает поток ответа, куда записывается основная часть HTTP-ответа. |
| ResponseVersion |
Получает версию, используемую основным приложением для запроса. |
Методы
| GetQueryStringItem(String) |
Получает элемент данных, идентифицируемый ключем, который содержится в параметре метода. |
| ProcessException(HandleExceptionArgs) |
Обрабатывает исключение службы данных, используя сведения в параметре |