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) |
Инициализирует новый экземпляр класса InstanceContext для службы, размещенной в заданном узле. |
InstanceContext(ServiceHostBase, Object) |
Инициализирует новый экземпляр класса 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() |
Вызывает переход объекта связи из текущего состояния в состояние Closed. (Унаследовано от CommunicationObject) |
Close(TimeSpan) |
Вызывает переход объекта связи из его текущего состояния в состояние Closed в течение заданного интервала времени. (Унаследовано от CommunicationObject) |
EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
EndOpen(IAsyncResult) |
Завершает асинхронную операцию открытия объекта связи. (Унаследовано от CommunicationObject) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Fault() |
Вызывает переход объекта связи из текущего состояния в состояние Faulted. (Унаследовано от 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) |
OnCloseAsync(TimeSpan) |
Представляет сведения контекста экземпляра службы. (Унаследовано от CommunicationObject) |
OnClosed() |
Вызывается в процессе перехода объекта связи в состояние закрытия. (Унаследовано от CommunicationObject) |
OnClosing() |
Вызывается в процессе перехода объекта связи в состояние закрытия. (Унаследовано от CommunicationObject) |
OnEndClose(IAsyncResult) |
Завершает асинхронную операцию при закрытии объекта связи. (Унаследовано от CommunicationObject) |
OnEndOpen(IAsyncResult) |
Завершает асинхронную операцию при открытии объекта связи. (Унаследовано от CommunicationObject) |
OnFaulted() |
Вставляет операцию обработки объекта связи после перехода объекта в состояние Faulted в связи с вызовом синхронной операции ошибки. (Унаследовано от CommunicationObject) |
OnOpen(TimeSpan) |
Вставляет операцию обработки объекта связи после перехода объекта в состояние открытия, которое должно быть выполнено в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
OnOpenAsync(TimeSpan) |
Представляет сведения контекста экземпляра службы. (Унаследовано от CommunicationObject) |
OnOpened() |
Вызывается в процессе перехода объекта связи в состояние Opened. (Унаследовано от CommunicationObject) |
OnOpening() |
Вызывается в процессе перехода объекта связи в состояние открытия. (Унаследовано от CommunicationObject) |
Open() |
Вызывает переход объекта связи из состояния Created в состояние Opened. (Унаследовано от CommunicationObject) |
Open(TimeSpan) |
Вызывает переход объекта связи из состояния Created в состояние Opened в течение заданного интервала времени. (Унаследовано от CommunicationObject) |
ReleaseServiceInstance() |
Освобождает экземпляр службы. |
ThrowIfDisposed() |
Вызывает исключение, если объект связи удален. (Унаследовано от CommunicationObject) |
ThrowIfDisposedOrImmutable() |
Создает исключение, если для свойства объекта связи State не установлено значение Created. (Унаследовано от CommunicationObject) |
ThrowIfDisposedOrNotOpen() |
Создает исключение, если объект связи не находится в состоянии Opened. (Унаследовано от CommunicationObject) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
События
Closed |
Происходит при переходе объекта связи в состояние Closed. (Унаследовано от CommunicationObject) |
Closing |
Происходит при переходе объекта связи в состояние закрытия. (Унаследовано от CommunicationObject) |
Faulted |
Происходит при переходе объекта связи в состояние Faulted. (Унаследовано от CommunicationObject) |
Opened |
Происходит при переходе объекта связи в состояние Opened. (Унаследовано от CommunicationObject) |
Opening |
Происходит при переходе объекта связи в состояние открытия. (Унаследовано от CommunicationObject) |
Явные реализации интерфейса
IAsyncCommunicationObject.CloseAsync(TimeSpan) |
Представляет сведения контекста экземпляра службы. (Унаследовано от CommunicationObject) |
IAsyncCommunicationObject.OpenAsync(TimeSpan) |
Представляет сведения контекста экземпляра службы. (Унаследовано от CommunicationObject) |
IExtensibleObject<InstanceContext>.Extensions |
Возвращает коллекцию объектов расширения для расширяемого объекта. |
Методы расширения
CloseHelperAsync(ICommunicationObject, TimeSpan) |
Представляет сведения контекста экземпляра службы. |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
Представляет сведения контекста экземпляра службы. |
GetInternalCloseTimeout(CommunicationObject) |
Представляет сведения контекста экземпляра службы. |