InstanceContext 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示服务实例的上下文信息。
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) |
方法
事件
Closed |
当通信对象转换到已关闭状态时发生。 (继承自 CommunicationObject) |
Closing |
当通信对象转换到正在关闭状态时发生。 (继承自 CommunicationObject) |
Faulted |
在通信对象转换到出错状态时发生。 (继承自 CommunicationObject) |
Opened |
当通信对象转换到已打开状态时发生。 (继承自 CommunicationObject) |
Opening |
当通信对象转换到正在打开状态时发生。 (继承自 CommunicationObject) |
显式接口实现
IAsyncCommunicationObject.CloseAsync(TimeSpan) |
表示服务实例的上下文信息。 (继承自 CommunicationObject) |
IAsyncCommunicationObject.OpenAsync(TimeSpan) |
表示服务实例的上下文信息。 (继承自 CommunicationObject) |
IExtensibleObject<InstanceContext>.Extensions |
获取此可扩展对象的扩展对象集合。 |
扩展方法
CloseHelperAsync(ICommunicationObject, TimeSpan) |
表示服务实例的上下文信息。 |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
表示服务实例的上下文信息。 |
GetInternalCloseTimeout(CommunicationObject) |
表示服务实例的上下文信息。 |