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, Object) |
为实现服务实例并由指定主机托管的 InstanceContext 指定对象初始化类的新实例。 |
| InstanceContext(ServiceHostBase) |
为由指定主机托管的服务初始化类的新实例 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) |
显式接口实现
| 名称 | 说明 |
|---|---|
| IExtensibleObject<InstanceContext>.Extensions |
获取此可扩展对象的扩展对象的集合。 |