public EndpointManager(Uri baseUri, EndpointIdentity spn)
        {
            UriBuilder builder = new UriBuilder(baseUri);

            this.baseUri = baseUri;

            if (spn == null)
            {
                this.EndpointSpn = EndpointManager.SpnIdentityFromUri(baseUri);
            }
            else
            {
                this.EndpointSpn = spn;
            }

            builder.Path          = "ResourceManagementService/Resource";
            this.ResourceEndpoint = new EndpointAddress(builder.Uri, this.EndpointSpn, new AddressHeader[0]);

            builder.Path = "ResourceManagementService/ResourceFactory";
            this.ResourceFactoryEndpoint = new EndpointAddress(builder.Uri, this.EndpointSpn, new AddressHeader[0]);

            builder.Path        = "ResourceManagementService/Enumeration";
            this.SearchEndpoint = new EndpointAddress(builder.Uri, this.EndpointSpn, new AddressHeader[0]);

            builder.Path          = "ResourceManagementService/MEX";
            this.MetadataEndpoint = new EndpointAddress(builder.Uri, this.EndpointSpn, new AddressHeader[0]);
        }
Exemple #2
0
        public EndpointManager(Uri baseUri, EndpointIdentity spn)
        {
            if (!baseUri.IsAbsoluteUri)
            {
                baseUri = new Uri($"http://{baseUri}:5725");
            }

            UriBuilder builder = new UriBuilder(baseUri);

            this.baseUri = baseUri;

            if (spn == null)
            {
                this.EndpointSpn = EndpointManager.SpnIdentityFromUri(baseUri);
            }
            else
            {
                this.EndpointSpn = spn;
            }

            builder.Path          = "ResourceManagementService/Resource";
            this.ResourceEndpoint = new EndpointAddress(builder.Uri, this.EndpointSpn);

            builder.Path = "ResourceManagementService/ResourceFactory";
            this.ResourceFactoryEndpoint = new EndpointAddress(builder.Uri, this.EndpointSpn);

            builder.Path        = "ResourceManagementService/Enumeration";
            this.SearchEndpoint = new EndpointAddress(builder.Uri, this.EndpointSpn);

            builder.Path          = "ResourceManagementService/MEX";
            this.MetadataEndpoint = new EndpointAddress(builder.Uri, this.EndpointSpn);
        }
        public static EndpointAddress EndpointFromAddress(string address)
        {
            Uri uri = new Uri(address);

            return(new EndpointAddress(uri, EndpointManager.SpnIdentityFromUri(uri), new AddressHeader[0]));
        }