EndpointAddress.IsAnonymous 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示终结点是否为匿名。
public:
property bool IsAnonymous { bool get(); };
public bool IsAnonymous { get; }
member this.IsAnonymous : bool
Public ReadOnly Property IsAnonymous As Boolean
属性值
如果终结点为 AnonymousUri,则为 true
;否则为 false
。
示例
EndpointIdentity endpointIdentity =
EndpointIdentity.CreateUpnIdentity(WindowsIdentity.GetCurrent().Name);
EndpointAddress endpointAddress = new EndpointAddress(
new Uri
("http://localhost:8003/servicemodelsamples/service/incode/identity"),
endpointIdentity, addressHeaders);
// bool isAnonymous = endpointAddress.IsAnonynmous;
注解
使用此方法可以在将 URI 从 AnonymousUri 手动复制到 EndpointAddress 或 EndpointAddress10 的 URI 时检查 EndpointAddressAugust2004。 此操作必须执行,因为 EndpointAddress10 和 EndpointAddressAugust2004 都具有特殊的匿名值。 如果复制的 URI 是匿名的,则用户必须使用这些值。
由于目前大量网络技术的广泛应用(例如 NAT、DHCP 和防火墙),许多部署都不能将一个有意义的全局 URI 分配给指定的终结点。 为了允许这些 匿名 终结点启动消息交换模式并接收答复,Web 服务寻址规范定义了一个 URI,供不能具有稳定、可解析 URI 的终结点使用。
使用此地址的请求必须提供某种机制,用以发送答复或错误(例如,在相同的传输连接上返回答复)。 此机制可以是请求/答复传输协议(例如 HTTP GET 或 POST)。 此 URI 可用作答复消息的目标位置,而不应用作其他情况的目标位置。