DataServiceHost Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание
Этот API несовместим с CLS.
Класс служб данных WCF, производный от WebServiceHost используемого для создания экземпляров служб данных.
public ref class DataServiceHost : System::ServiceModel::Web::WebServiceHost
[System.CLSCompliant(false)]
public class DataServiceHost : System.ServiceModel.Web.WebServiceHost
[<System.CLSCompliant(false)>]
type DataServiceHost = class
inherit WebServiceHost
Public Class DataServiceHost
Inherits WebServiceHost
- Наследование
- Атрибуты
Комментарии
Службы данных WCF не являются автономными сущностями сервера. Вместо этого служба является компонентом, размещенным в среде, например Windows Communication Foundation (WCF), которая предоставляет основные сетевые средства сервера. В частности, служба не привязывается и прослушивает сетевой сокет для входящих запросов к точкам входа передачи состояния представления (REST). Узел обрабатывает прямое взаимодействие с сетью и поддерживает кэширование, масштабируемость и модули проверки подлинности.
Службы данных WCF определяют универсальный интерфейс IDataServiceHost размещения, который абстрагирует реализацию от определенного узла. Это позволяет службам данных WCF выполняться в различных средах размещения. Дополнительные сведения см. в разделе "Размещение службы данных".
Конструкторы
| Имя | Описание |
|---|---|
| DataServiceHost(Type, Uri[]) |
DataServiceHost Создает экземпляры для служб данных WCF. |
Свойства
| Имя | Описание |
|---|---|
| Authentication |
Возвращает поведение проверки подлинности службы. (Унаследовано от ServiceHostBase) |
| Authorization |
Возвращает поведение авторизации для размещенной службы. (Унаследовано от ServiceHostBase) |
| BaseAddresses |
Возвращает базовые адреса, используемые размещенной службой. (Унаследовано от ServiceHostBase) |
| ChannelDispatchers |
Возвращает коллекцию диспетчеров каналов, используемых узлом службы. (Унаследовано от ServiceHostBase) |
| CloseTimeout |
Возвращает или задает интервал времени, разрешенный для закрытия узла службы. (Унаследовано от ServiceHostBase) |
| Credentials |
Возвращает учетные данные для размещенной службы. (Унаследовано от ServiceHostBase) |
| DefaultCloseTimeout |
Возвращает интервал времени по умолчанию, разрешенный для закрытия узла службы. (Унаследовано от ServiceHostBase) |
| DefaultOpenTimeout |
Возвращает интервал времени по умолчанию, разрешенный для открытия узла службы. (Унаследовано от ServiceHostBase) |
| Description |
Возвращает описание размещенной службы. (Унаследовано от ServiceHostBase) |
| Extensions |
Возвращает расширения для текущего указанного узла службы. (Унаследовано от ServiceHostBase) |
| ImplementedContracts |
Извлекает контракты, реализованные размещенной службой. (Унаследовано от ServiceHostBase) |
| IsDisposed |
Возвращает значение, указывающее, был ли удален объект связи. (Унаследовано от CommunicationObject) |
| ManualFlowControlLimit |
Возвращает или задает ограничение управления потоком для сообщений, полученных размещенной службой. (Унаследовано от ServiceHostBase) |
| OpenTimeout |
Возвращает или задает интервал времени, разрешенный для открытия узла службы. (Унаследовано от ServiceHostBase) |
| SingletonInstance |
Возвращает одноэлементный экземпляр размещенной службы. (Унаследовано от ServiceHost) |
| State |
Возвращает значение, указывающее текущее состояние объекта связи. (Унаследовано от CommunicationObject) |
| ThisLock |
Получает взаимоисключающую блокировку, которая защищает экземпляр класса во время перехода состояния. (Унаследовано от CommunicationObject) |
Методы
| Имя | Описание |
|---|---|
| Abort() |
Вызывает немедленное переход объекта связи из текущего состояния в закрывающемся состоянии. (Унаследовано от CommunicationObject) |
| AddBaseAddress(Uri) |
Добавляет базовый адрес в узел службы. (Унаследовано от ServiceHostBase) |
| AddDefaultEndpoints() |
Добавляет конечные точки службы для всех базовых адресов в каждом контракте, найденном в узле службы, с привязкой по умолчанию. (Унаследовано от ServiceHostBase) |
| AddServiceEndpoint(ServiceEndpoint) |
Добавляет указанную конечную точку службы в размещенную службу. (Унаследовано от ServiceHostBase) |
| AddServiceEndpoint(String, Binding, String, Uri) |
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой, адресом конечной точки и универсальным кодом ресурса (URI), содержащим адрес, по которому он прослушивает. (Унаследовано от ServiceHostBase) |
| AddServiceEndpoint(String, Binding, String) |
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и адресом конечной точки. (Унаследовано от ServiceHostBase) |
| AddServiceEndpoint(String, Binding, Uri, Uri) |
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и URI, содержащими конечную точку и адреса прослушивания. (Унаследовано от ServiceHostBase) |
| AddServiceEndpoint(String, Binding, Uri) |
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и универсальным кодом ресурса (URI), содержащим адрес конечной точки. (Унаследовано от ServiceHostBase) |
| AddServiceEndpoint(Type, Binding, String, Uri) |
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой, адресом конечной точки и универсальным кодом ресурса (URI), в котором служба прослушивает. (Унаследовано от ServiceHost) |
| AddServiceEndpoint(Type, Binding, String) |
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и адресом конечной точки. (Унаследовано от ServiceHost) |
| AddServiceEndpoint(Type, Binding, Uri, Uri) |
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой, универсальным кодом ресурса (URI), содержащим адрес конечной точки, и универсальным кодом ресурса (URI), на котором прослушивается служба. (Унаследовано от ServiceHost) |
| AddServiceEndpoint(Type, Binding, Uri) |
Добавляет конечную точку службы в размещенную службу с указанным контрактом, привязкой и универсальным кодом ресурса (URI), содержащим адрес конечной точки. (Унаследовано от ServiceHost) |
| ApplyConfiguration() |
Загружает описание службы из файла конфигурации и применяет его к созданной среде выполнения. (Унаследовано от ServiceHost) |
| BeginClose(AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания. (Унаследовано от CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Начинает асинхронную операцию для открытия объекта связи. (Унаследовано от CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| Close() |
Вызывает переход объекта связи из текущего состояния в закрытое состояние. (Унаследовано от CommunicationObject) |
| Close(TimeSpan) |
Вызывает переход объекта связи из текущего состояния в закрытое состояние в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| CreateDescription(IDictionary<String,ContractDescription>) |
Создает описание размещенной службы. (Унаследовано от ServiceHost) |
| EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| EndOpen(IAsyncResult) |
Завершает асинхронную операцию для открытия объекта связи. (Унаследовано от CommunicationObject) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Fault() |
Вызывает переход объекта связи из текущего состояния в состояние сбоя. (Унаследовано от CommunicationObject) |
| GetCommunicationObjectType() |
Возвращает тип объекта связи. (Унаследовано от CommunicationObject) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| IncrementManualFlowControlLimit(Int32) |
Увеличивает ограничение скорости потока сообщений в размещенную службу указанным шагом. (Унаследовано от ServiceHostBase) |
| InitializeDescription(Object, UriSchemeKeyedCollection) |
Инициализирует описание службы, размещенной на основе его экземпляра и указанных базовых адресов. (Унаследовано от ServiceHost) |
| InitializeDescription(Type, UriSchemeKeyedCollection) |
Инициализирует описание службы, размещенной на основе его типа и заданных базовых адресов. (Унаследовано от ServiceHost) |
| InitializeDescription(UriSchemeKeyedCollection) |
Создает и инициализирует узел службы с описанием контракта и службы. (Унаследовано от ServiceHostBase) |
| InitializeRuntime() |
Инициализирует среду выполнения для узла службы. (Унаследовано от ServiceHostBase) |
| LoadConfigurationSection(ServiceElement) |
Загружает элемент службы из файла конфигурации размещенной службы. (Унаследовано от ServiceHostBase) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnAbort() |
Прерывает работу службы. (Унаследовано от ServiceHostBase) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию, вызванную при закрытии узла службы. (Унаследовано от ServiceHostBase) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию, вызванную при открытии узла службы. (Унаследовано от ServiceHostBase) |
| OnClose(TimeSpan) |
Закрывает размещенную службу, включая диспетчеры каналов и связанные контексты экземпляров и прослушиватели. (Унаследовано от ServiceHostBase) |
| OnClosed() |
Удаляет удаленные службы, размещенные при закрытии узла службы. (Унаследовано от ServiceHost) |
| OnClosing() |
Вызывается во время перехода объекта связи в закрываемое состояние. (Унаследовано от CommunicationObject) |
| OnEndClose(IAsyncResult) |
Завершает асинхронную операцию, вызванную при закрытии узла службы. (Унаследовано от ServiceHostBase) |
| OnEndOpen(IAsyncResult) |
Завершает асинхронную операцию, вызванную при открытии узла службы. (Унаследовано от ServiceHostBase) |
| OnFaulted() |
Вставляет обработку в объект связи после перехода в состояние сбоя из-за вызова синхронной операции сбоя. (Унаследовано от CommunicationObject) |
| OnOpen(TimeSpan) |
Открывает диспетчеры каналов. (Унаследовано от ServiceHostBase) |
| OnOpened() |
Возвращает учетные данные службы, поведение проверки подлинности и авторизации службы для размещенной службы. (Унаследовано от ServiceHostBase) |
| OnOpening() |
Вызывается при открытии экземпляра WebServiceHost . (Унаследовано от WebServiceHost) |
| Open() |
Вызывает переход объекта связи из созданного состояния в открытое состояние. (Унаследовано от CommunicationObject) |
| Open(TimeSpan) |
Вызывает переход объекта связи из созданного состояния в открытое состояние в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| ReleasePerformanceCounters() |
Освобождает счетчики производительности диспетчера служб и каналов для размещенной службы. (Унаследовано от ServiceHostBase) |
| SetEndpointAddress(ServiceEndpoint, String) |
Задает адрес конечной точки указанной конечной точки указанным адресом. (Унаследовано от ServiceHostBase) |
| ThrowIfDisposed() |
Создает исключение, если объект связи удаляется. (Унаследовано от CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Вызывает исключение, если объект State связи, который свойство не задано для Created состояния. (Унаследовано от CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Создает исключение, если объект связи не находится в Opened состоянии. (Унаследовано от CommunicationObject) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
| Имя | Описание |
|---|---|
| Closed |
Происходит при переходе объекта связи в закрытое состояние. (Унаследовано от CommunicationObject) |
| Closing |
Происходит при переходе объекта связи в состояние закрытия. (Унаследовано от CommunicationObject) |
| Faulted |
Происходит при переходе объекта связи в состояние сбоя. (Унаследовано от CommunicationObject) |
| Opened |
Происходит при переходе объекта связи в открытое состояние. (Унаследовано от CommunicationObject) |
| Opening |
Происходит при переходе объекта связи в открытое состояние. (Унаследовано от CommunicationObject) |
| UnknownMessageReceived |
Происходит при получении неизвестного сообщения. (Унаследовано от ServiceHostBase) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IDisposable.Dispose() |
Закрывает узел службы. (Унаследовано от ServiceHostBase) |