EndpointAddress 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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())
매개 변수
- 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())
매개 변수
- 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)
매개 변수
- 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)
매개 변수
- 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(엔드포인트 참조) 끝에 표시할 수 있습니다.