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)
Наследование
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

Возвращает коллекцию объектов расширения для этого расширяемого объекта.

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