InstanceContext Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет сведения о контексте для экземпляра службы.
public ref class InstanceContext sealed : System::ServiceModel::Channels::CommunicationObject, System::ServiceModel::IExtensibleObject<System::ServiceModel::InstanceContext ^>
public sealed class InstanceContext : System.ServiceModel.Channels.CommunicationObject, System.ServiceModel.IExtensibleObject<System.ServiceModel.InstanceContext>
type InstanceContext = class
inherit CommunicationObject
interface IExtensibleObject<InstanceContext>
Public NotInheritable Class InstanceContext
Inherits CommunicationObject
Implements IExtensibleObject(Of InstanceContext)
- Наследование
- Реализации
Примеры
В следующем коде показано, как получить сведения о контексте экземпляра из службы:
string info = "";
OperationContext operationContext = OperationContext.Current;
InstanceContext instanceContext = operationContext.InstanceContext;
info += " " + "State: " + instanceContext.State.ToString() + "\n";
info += " " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
info += " " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";
return info;
Конструкторы
| InstanceContext(Object) |
Инициализирует новый экземпляр класса InstanceContext для указанного объекта, реализующего экземпляр службы. |
| InstanceContext(ServiceHostBase, Object) |
Инициализирует новый экземпляр класса InstanceContext для указанного объекта, реализующего экземпляр службы и размещаемый указанным узлом. |
| InstanceContext(ServiceHostBase) |
Инициализирует новый экземпляр класса InstanceContext для службы, размещенной указанным узлом. |
Свойства
| DefaultCloseTimeout |
При переопределении в производном классе получает интервал времени по умолчанию, предоставленный для завершения операции закрытия. (Унаследовано от CommunicationObject) |
| DefaultOpenTimeout |
При переопределении в производном классе получает интервал времени по умолчанию, предоставленный для завершения открытой операции. (Унаследовано от CommunicationObject) |
| Extensions |
Возвращает коллекцию расширений, связанную с экземпляром службы. |
| Host |
Возвращает узел для экземпляра службы. |
| IncomingChannels |
Возвращает сеансовые каналы, входящие в экземпляр службы. |
| IsDisposed |
Возвращает значение, указывающее, был ли удален объект связи. (Унаследовано от CommunicationObject) |
| ManualFlowControlLimit |
Возвращает или задает ограничение на количество сообщений, которые могут обрабатываться контекстом экземпляра. |
| OutgoingChannels |
Возвращает сеансовые каналы, исходящие из экземпляра службы. |
| State |
Возвращает значение, указывающее текущее состояние объекта связи. (Унаследовано от CommunicationObject) |
| SynchronizationContext |
Возвращает или задает контекст, используемый для синхронизации потоков с текущим контекстом экземпляра. |
| ThisLock |
Получает взаимоисключающую блокировку, которая защищает экземпляр класса во время перехода состояния. (Унаследовано от CommunicationObject) |
Методы
| Abort() |
Вызывает немедленное переход объекта связи из текущего состояния в закрывающемся состоянии. (Унаследовано от CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания. (Унаследовано от CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Начинает асинхронную операцию для открытия объекта связи. (Унаследовано от CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| Close() |
Вызывает переход объекта связи из текущего состояния в закрытое состояние. (Унаследовано от CommunicationObject) |
| Close(TimeSpan) |
Вызывает переход объекта связи из текущего состояния в закрытое состояние в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| EndOpen(IAsyncResult) |
Завершает асинхронную операцию для открытия объекта связи. (Унаследовано от CommunicationObject) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Fault() |
Вызывает переход объекта связи из текущего состояния в состояние сбоя. (Унаследовано от CommunicationObject) |
| GetCommunicationObjectType() |
Возвращает тип объекта связи. (Унаследовано от CommunicationObject) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetServiceInstance() |
Возвращает экземпляр службы для контекста экземпляра. |
| GetServiceInstance(Message) |
Возвращает экземпляр службы для контекста экземпляра в ответ на входящее сообщение. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| IncrementManualFlowControlLimit(Int32) |
Увеличивает количество сообщений, которые могут обрабатываться экземпляром службы. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnAbort() |
Вставляет обработку объекта связи после перехода к закрываемом состоянию из-за вызова синхронной операции прерывания. (Унаследовано от CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Вставляет обработку после перехода объекта связи в состояние закрытия из-за вызова асинхронной операции закрытия. (Унаследовано от CommunicationObject) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Вставляет обработку объекта связи после перехода в открытое состояние из-за вызова асинхронной операции открытия. (Унаследовано от CommunicationObject) |
| OnClose(TimeSpan) |
Вставляет обработку объекта связи после перехода к закрываемого состояния из-за вызова синхронной операции закрытия. (Унаследовано от CommunicationObject) |
| OnClosed() |
Вызывается во время перехода объекта связи в закрываемое состояние. (Унаследовано от CommunicationObject) |
| OnClosing() |
Вызывается во время перехода объекта связи в закрываемое состояние. (Унаследовано от CommunicationObject) |
| OnEndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| OnEndOpen(IAsyncResult) |
Завершает асинхронную операцию при открытии объекта связи. (Унаследовано от CommunicationObject) |
| OnFaulted() |
Вставляет обработку в объект связи после перехода в состояние сбоя из-за вызова синхронной операции сбоя. (Унаследовано от CommunicationObject) |
| OnOpen(TimeSpan) |
Вставляет обработку объекта связи после перехода в открывающее состояние, которое должно выполняться в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| OnOpened() |
Вызывается во время перехода объекта связи в открытое состояние. (Унаследовано от CommunicationObject) |
| OnOpening() |
Вызывается во время перехода объекта связи в открываемое состояние. (Унаследовано от CommunicationObject) |
| Open() |
Вызывает переход объекта связи из созданного состояния в открытое состояние. (Унаследовано от CommunicationObject) |
| Open(TimeSpan) |
Вызывает переход объекта связи из созданного состояния в открытое состояние в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| ReleaseServiceInstance() |
Освобождает экземпляр службы. |
| ThrowIfDisposed() |
Создает исключение, если объект связи удаляется. (Унаследовано от CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Создает исключение, если объект связи State свойству не задано состояние Created. (Унаследовано от CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Создает исключение, если объект связи не находится в состоянии Opened. (Унаследовано от CommunicationObject) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
| Closed |
Происходит при переходе объекта связи в закрытое состояние. (Унаследовано от CommunicationObject) |
| Closing |
Происходит при переходе объекта связи в состояние закрытия. (Унаследовано от CommunicationObject) |
| Faulted |
Происходит при переходе объекта связи в состояние сбоя. (Унаследовано от CommunicationObject) |
| Opened |
Происходит при переходе объекта связи в открытое состояние. (Унаследовано от CommunicationObject) |
| Opening |
Происходит при переходе объекта связи в открытое состояние. (Унаследовано от CommunicationObject) |
Явные реализации интерфейса
| IExtensibleObject<InstanceContext>.Extensions |
Возвращает коллекцию объектов расширения для этого расширяемого объекта. |