Поделиться через


EndpointAddress Конструкторы

Определение

Инициализирует новый экземпляр класса EndpointAddress.

Перегрузки

EndpointAddress(String)

Инициализирует новый экземпляр класса EndpointAddress с указанной строкой универсального кода ресурса (URI).

EndpointAddress(Uri, AddressHeader[])

Инициализирует новый экземпляр класса EndpointAddress с указанными универсальным кодом ресурса (URI) и заголовками.

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

Инициализирует новый экземпляр класса EndpointAddress с указанными универсальным кодом ресурса (URI), удостоверением и заголовками.

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

Инициализирует новый экземпляр класса EndpointAddress с указанными универсальным кодом ресурса (URI), удостоверением и коллекцией заголовков.

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection, XmlDictionaryReader, XmlDictionaryReader)

Инициализирует новый экземпляр класса EndpointAddress с указанными универсальным кодом ресурса (URI), удостоверением, коллекцией заголовков и средствами чтения метаданных и расширений.

EndpointAddress(String)

Исходный код:
EndpointAddress.cs
Исходный код:
EndpointAddress.cs
Исходный код:
EndpointAddress.cs

Инициализирует новый экземпляр класса EndpointAddress с указанной строкой универсального кода ресурса (URI).

public:
 EndpointAddress(System::String ^ uri);
public EndpointAddress (string uri);
new System.ServiceModel.EndpointAddress : string -> System.ServiceModel.EndpointAddress
Public Sub New (uri As String)

Параметры

uri
String

Универсальный код ресурса (URI), идентифицирующий конечную точку.

Примеры

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;

Применяется к

EndpointAddress(Uri, AddressHeader[])

Исходный код:
EndpointAddress.cs
Исходный код:
EndpointAddress.cs
Исходный код:
EndpointAddress.cs

Инициализирует новый экземпляр класса EndpointAddress с указанными универсальным кодом ресурса (URI) и заголовками.

public:
 EndpointAddress(Uri ^ uri, ... cli::array <System::ServiceModel::Channels::AddressHeader ^> ^ addressHeaders);
public EndpointAddress (Uri uri, params System.ServiceModel.Channels.AddressHeader[] addressHeaders);
new System.ServiceModel.EndpointAddress : Uri * System.ServiceModel.Channels.AddressHeader[] -> System.ServiceModel.EndpointAddress
Public Sub New (uri As Uri, ParamArray addressHeaders As AddressHeader())

Параметры

uri
Uri

Код Uri, идентифицирующий расположение конечной точки.

addressHeaders
AddressHeader[]

Массив Array типа AddressHeader, содержащий адресную информацию, используемую для взаимодействия с конечной точкой.

Примеры

В следующем коде показано использование этого конструктора.

Применяется к

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

Исходный код:
EndpointAddress.cs
Исходный код:
EndpointAddress.cs
Исходный код:
EndpointAddress.cs

Инициализирует новый экземпляр класса EndpointAddress с указанными универсальным кодом ресурса (URI), удостоверением и заголовками.

public:
 EndpointAddress(Uri ^ uri, System::ServiceModel::EndpointIdentity ^ identity, ... cli::array <System::ServiceModel::Channels::AddressHeader ^> ^ addressHeaders);
public EndpointAddress (Uri uri, System.ServiceModel.EndpointIdentity identity, params System.ServiceModel.Channels.AddressHeader[] addressHeaders);
new System.ServiceModel.EndpointAddress : Uri * System.ServiceModel.EndpointIdentity * System.ServiceModel.Channels.AddressHeader[] -> System.ServiceModel.EndpointAddress
Public Sub New (uri As Uri, identity As EndpointIdentity, ParamArray addressHeaders As AddressHeader())

Параметры

uri
Uri

Код Uri, идентифицирующий расположение конечной точки.

identity
EndpointIdentity

Код EndpointIdentity конечной точки.

addressHeaders
AddressHeader[]

Массив Array типа AddressHeader, содержащий адресную информацию, используемую для взаимодействия с конечной точкой.

Примеры

В следующем коде показано создание объекта EndpointAddress с кодом Uri, удостоверением EndpointIdentity и массивом объектов AddressHeader.

        //Create new address headers for special services and add them to an array
        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 };

        EndpointIdentity endpointIdentity = EndpointIdentity.CreateUpnIdentity(WindowsIdentity.GetCurrent().Name);

        EndpointAddress endpointAddress = new EndpointAddress(
            new Uri
        ("http://localhost:8003/servicemodelsamples/service/incode/identity"),
        endpointIdentity, addressHeaders);

Применяется к

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

Инициализирует новый экземпляр класса EndpointAddress с указанными универсальным кодом ресурса (URI), удостоверением и коллекцией заголовков.

public:
 EndpointAddress(Uri ^ uri, System::ServiceModel::EndpointIdentity ^ identity, System::ServiceModel::Channels::AddressHeaderCollection ^ headers);
public EndpointAddress (Uri uri, System.ServiceModel.EndpointIdentity identity, System.ServiceModel.Channels.AddressHeaderCollection headers);
new System.ServiceModel.EndpointAddress : Uri * System.ServiceModel.EndpointIdentity * System.ServiceModel.Channels.AddressHeaderCollection -> System.ServiceModel.EndpointAddress
Public Sub New (uri As Uri, identity As EndpointIdentity, headers As AddressHeaderCollection)

Параметры

uri
Uri

Код Uri, идентифицирующий расположение конечной точки.

identity
EndpointIdentity

Код EndpointIdentity конечной точки.

headers
AddressHeaderCollection

Коллекция AddressHeaderCollection, содержащая адресную информацию, используемую для взаимодействия с конечной точкой.

Примеры

В следующем коде показано создание объекта EndpointAddress с кодом Uri, удостоверением EndpointIdentity и объектом AddressHeaderCollection.

        //Create new address headers for special services and add them to an array
        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 addressHeaderColl = new AddressHeaderCollection(addressHeaders);

    // <Snippet#15>
        EndpointIdentity endpointIdentity = EndpointIdentity.CreateUpnIdentity(WindowsIdentity.GetCurrent().Name);
        EndpointAddress endpointAddress = new EndpointAddress(
            new Uri("http://localhost:8003/servicemodelsamples/service/incode/identity"),
        endpointIdentity,
        addressHeaderColl);
    EndpointIdentity thisEndpointIdentity = endpointAddress.Identity;
    // </Snippet#15>

Применяется к

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection, XmlDictionaryReader, XmlDictionaryReader)

Инициализирует новый экземпляр класса EndpointAddress с указанными универсальным кодом ресурса (URI), удостоверением, коллекцией заголовков и средствами чтения метаданных и расширений.

public:
 EndpointAddress(Uri ^ uri, System::ServiceModel::EndpointIdentity ^ identity, System::ServiceModel::Channels::AddressHeaderCollection ^ headers, System::Xml::XmlDictionaryReader ^ metadataReader, System::Xml::XmlDictionaryReader ^ extensionReader);
public EndpointAddress (Uri uri, System.ServiceModel.EndpointIdentity identity, System.ServiceModel.Channels.AddressHeaderCollection headers, System.Xml.XmlDictionaryReader metadataReader, System.Xml.XmlDictionaryReader extensionReader);
new System.ServiceModel.EndpointAddress : Uri * System.ServiceModel.EndpointIdentity * System.ServiceModel.Channels.AddressHeaderCollection * System.Xml.XmlDictionaryReader * System.Xml.XmlDictionaryReader -> System.ServiceModel.EndpointAddress
Public Sub New (uri As Uri, identity As EndpointIdentity, headers As AddressHeaderCollection, metadataReader As XmlDictionaryReader, extensionReader As XmlDictionaryReader)

Параметры

uri
Uri

Код Uri, идентифицирующий расположение конечной точки.

identity
EndpointIdentity

Код EndpointIdentity конечной точки.

headers
AddressHeaderCollection

Коллекция AddressHeaderCollection, содержащая адресную информацию, используемую для взаимодействия с конечной точкой.

metadataReader
XmlDictionaryReader

Объект XmlDictionaryReader, от которого принимаются метаданные конечной точки.

extensionReader
XmlDictionaryReader

Объект XmlDictionaryReader, от которого принимаются расширения.

Примеры

В следующем коде показано создание экземпляра EndpointAddress, который задает код Uri, удостоверение EndpointIdentity, коллекцию заголовков, средство чтения XmlDictionaryReader метаданных и средство чтения XmlDictionaryReader расширений.

XmlDictionaryReader metadataReader = endpointAddress.GetReaderAtMetadata();
XmlDictionaryReader extensionReader = endpointAddress.GetReaderAtExtensions();
EndpointIdentity identity = EndpointIdentity.CreateUpnIdentity(WindowsIdentity.GetCurrent().Name);

EndpointAddress endpointAddress2 = new EndpointAddress(
    new Uri("http://localhost:8003/servicemodelsamples/service/incode/identity"), identity, headers, metadataReader, extensionReader);

Комментарии

Спецификация WS-Addressing допускает наличие произвольных элементов расширения в конце ссылки на конечную точку (EPR), которые могут быть получены с помощью XmlDictionaryReader.

Применяется к