EndpointAddress.IsAnonymous 属性

定义

获取一个值,该值指示终结点是否为匿名

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 手动复制到 EndpointAddressEndpointAddress10 的 URI 时检查 EndpointAddressAugust2004。 此操作必须执行,因为 EndpointAddress10EndpointAddressAugust2004 都具有特殊的匿名值。 如果复制的 URI 是匿名的,则用户必须使用这些值。

由于目前大量网络技术的广泛应用(例如 NAT、DHCP 和防火墙),许多部署都不能将一个有意义的全局 URI 分配给指定的终结点。 为了允许这些 匿名 终结点启动消息交换模式并接收答复,Web 服务寻址规范定义了一个 URI,供不能具有稳定、可解析 URI 的终结点使用。

使用此地址的请求必须提供某种机制,用以发送答复或错误(例如,在相同的传输连接上返回答复)。 此机制可以是请求/答复传输协议(例如 HTTP GET 或 POST)。 此 URI 可用作答复消息的目标位置,而不应用作其他情况的目标位置。

适用于