다음을 통해 공유


EndpointAddress 생성자

정의

EndpointAddress 클래스의 새 인스턴스를 초기화합니다.

오버로드

EndpointAddress(String)

지정된 URI 문자열을 사용하여 EndpointAddress 클래스의 새 인스턴스를 초기화합니다.

EndpointAddress(Uri, AddressHeader[])

지정된 URI 및 헤더를 사용하여 EndpointAddress 클래스의 새 인스턴스를 초기화합니다.

EndpointAddress(Uri, EndpointIdentity, AddressHeader[])

지정된 URI, ID 및 헤더를 사용하여 EndpointAddress 클래스의 새 인스턴스를 초기화합니다.

EndpointAddress(Uri, EndpointIdentity, AddressHeaderCollection)

지정된 URI, ID 및 헤더 컬렉션을 사용하여 EndpointAddress 클래스의 새 인스턴스를 초기화합니다.

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

지정된 URI, ID, 헤더 컬렉션 및 메타데이터/확장 판독기를 사용하여 EndpointAddress 클래스의 새 인스턴스를 초기화합니다.

EndpointAddress(String)

지정된 URI 문자열을 사용하여 EndpointAddress 클래스의 새 인스턴스를 초기화합니다.

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[])

지정된 URI 및 헤더를 사용하여 EndpointAddress 클래스의 새 인스턴스를 초기화합니다.

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[])

지정된 URI, ID 및 헤더를 사용하여 EndpointAddress 클래스의 새 인스턴스를 초기화합니다.

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입니다.

예제

다음 코드에서는 개체 배열 및 개체를 사용하여 개체를 UriEndpointIdentity AddressHeader 생성하는 EndpointAddress 방법을 보여줍니다.

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

지정된 URI, ID 및 헤더 컬렉션을 사용하여 EndpointAddress 클래스의 새 인스턴스를 초기화합니다.

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입니다.

예제

다음 코드에서는 개체 및 AddressHeaderCollection 개체를 EndpointAddress 사용하여 개체를 UriEndpointIdentity 생성하는 방법을 보여줍니다.

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

지정된 URI, ID, 헤더 컬렉션 및 메타데이터/확장 판독기를 사용하여 EndpointAddress 클래스의 새 인스턴스를 초기화합니다.

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입니다.

예제

다음 코드에서는 , 헤더 컬렉션, EndpointIdentity메타데이터 XmlDictionaryReader 및 확장을 XmlDictionaryReader지정Uri하는 인스턴스화하는 EndpointAddress 방법을 보여 줍니다.

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 사양을 사용하면 임의 확장 요소를 사용하여 XmlDictionaryReader가져올 수 있는 EPR(엔드포인트 참조) 끝에 표시할 수 있습니다.

적용 대상