Udostępnij za pośrednictwem


EndpointAddress Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy EndpointAddress.

Przeciążenia

EndpointAddress(String)

Inicjuje EndpointAddress nowe wystąpienie klasy z określonym ciągiem identyfikatora URI.

EndpointAddress(Uri, AddressHeader[])

Inicjuje EndpointAddress nowe wystąpienie klasy z określonym identyfikatorem URI i nagłówkami.

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

Inicjuje EndpointAddress nowe wystąpienie klasy z określonym identyfikatorem URI, tożsamością i nagłówkami.

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

Inicjuje EndpointAddress nowe wystąpienie klasy z określonym identyfikatorem URI, tożsamością i kolekcją nagłówków.

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

Inicjuje EndpointAddress nowe wystąpienie klasy z określonym identyfikatorem URI, tożsamością, kolekcją nagłówków oraz czytnikami metadanych i rozszerzeń.

EndpointAddress(String)

Inicjuje EndpointAddress nowe wystąpienie klasy z określonym ciągiem identyfikatora URI.

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

Parametry

uri
String

Identyfikator URI identyfikujący punkt końcowy.

Przykłady

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;

Dotyczy

EndpointAddress(Uri, AddressHeader[])

Inicjuje EndpointAddress nowe wystąpienie klasy z określonym identyfikatorem URI i nagłówkami.

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())

Parametry

uri
Uri

Element Uri identyfikujący lokalizację punktu końcowego.

addressHeaders
AddressHeader[]

Typ Array AddressHeader zawierający informacje o adresie używane do interakcji z punktem końcowym.

Przykłady

Poniższy kod przedstawia użycie tego konstruktora.

Dotyczy

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

Inicjuje EndpointAddress nowe wystąpienie klasy z określonym identyfikatorem URI, tożsamością i nagłówkami.

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())

Parametry

uri
Uri

Element Uri identyfikujący lokalizację punktu końcowego.

identity
EndpointIdentity

Element EndpointIdentity dla punktu końcowego.

addressHeaders
AddressHeader[]

Typ Array AddressHeader zawierający informacje o adresie używane do interakcji z punktem końcowym.

Przykłady

Poniższy kod przedstawia sposób konstruowania EndpointAddress obiektu za pomocą UriEndpointIdentity obiektu i tablicy AddressHeader obiektów.

        //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);

Dotyczy

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

Inicjuje EndpointAddress nowe wystąpienie klasy z określonym identyfikatorem URI, tożsamością i kolekcją nagłówków.

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)

Parametry

uri
Uri

Element Uri identyfikujący lokalizację punktu końcowego.

identity
EndpointIdentity

Element EndpointIdentity dla punktu końcowego.

headers
AddressHeaderCollection

Element AddressHeaderCollection zawierający informacje o adresie używane do interakcji z punktem końcowym.

Przykłady

Poniższy kod pokazuje, jak skonstruować EndpointAddress obiekt za pomocą Uriobiektu i 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>

Dotyczy

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

Inicjuje EndpointAddress nowe wystąpienie klasy z określonym identyfikatorem URI, tożsamością, kolekcją nagłówków oraz czytnikami metadanych i rozszerzeń.

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)

Parametry

uri
Uri

Element Uri identyfikujący lokalizację punktu końcowego.

identity
EndpointIdentity

Element EndpointIdentity dla punktu końcowego.

headers
AddressHeaderCollection

Element AddressHeaderCollection zawierający informacje o adresie używane do interakcji z punktem końcowym.

metadataReader
XmlDictionaryReader

Element XmlDictionaryReader , z którego są uzyskiwane metadane punktu końcowego.

extensionReader
XmlDictionaryReader

Element XmlDictionaryReader , z którego uzyskuje się rozszerzenia.

Przykłady

Poniższy kod pokazuje, jak utworzyć wystąpienie EndpointAddress klasy , która określa Urikolekcję nagłówków , EndpointIdentitymetadane XmlDictionaryReader i rozszerzenie 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);

Uwagi

Specyfikacja WS-Addressing umożliwia pojawienie się dowolnych elementów rozszerzenia na końcu odwołania do punktu końcowego (EPR), które można uzyskać przy użyciu elementu XmlDictionaryReader.

Dotyczy