Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

EndpointAddress.AnonymousUri Property

Gets a version-neutral representation of the anonymous URI.

Namespace:  System.ServiceModel
Assemblies:   System.ServiceModel.Primitives (in System.ServiceModel.Primitives.dll)
  System.ServiceModel (in System.ServiceModel.dll)

public static Uri AnonymousUri { get; }

Property Value

Type: System.Uri
A Uri with the value http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous.

If the value of the URI used to initialize the constructor is the AnonymousUri, then IsAnonymous is set to true.

EndpointAddress is a version-neutral class and the AnonymousUri property returns a value is a neutral representation. When you write this out or convert this to one version or the other, then it turns into the right value for that version.

Due to the range of network technologies currently in widespread use (for example, NAT, DHCP, and firewalls), many deployments cannot assign a meaningful global URI to a given endpoint. To allow these anonymous endpoints to initiate message exchange patterns and receive replies, the Web Services Addressing specification defines a URI for use by endpoints that cannot have a stable, resolvable URI.

Requests that use this address must provide some mechanism for delivering replies or faults (for example, returning the reply on the same transport connection). This mechanism can be a request/reply transport protocol (for example, HTTP GET or POST). This URI can be used as the destination for reply messages and should not be used as the destination in other circumstances.

		AddressHeader addressHeader1 = AddressHeader.CreateAddressHeader("specialservice1", "http://localhost:8000/service", 1);
		AddressHeader addressHeader2 = AddressHeader.CreateAddressHeader("specialservice2", "http://localhost:8000/service", 2);

		AddressHeader[] addressHeaders = new AddressHeader[2] { addressHeader1, addressHeader2 };
		AddressHeaderCollection headers = new AddressHeaderCollection(addressHeaders);
		
		EndpointIdentity endpointIdentity =
			EndpointIdentity.CreateUpnIdentity(WindowsIdentity.GetCurrent().Name);
		EndpointAddress endpointAddress = new EndpointAddress(
			new Uri
			("http://localhost:8003/servicemodelsamples/service/incode/identity"),
			endpointIdentity, addressHeaders);

		Uri anonUri = EndpointAddress.AnonymousUri;

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Portable Class Library

Supported in: Portable Class Library

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8
Show:
© 2015 Microsoft