Azure Notification Hubs .NET: 어떤 프록시 설정이 우선하는가?
NotificationHubSettings.Proxy 또는 제공된 HTTP 전송을 구성하고, 생성자의 HttpClient 및 MessageHandler 우선순위를 파악합니다.
Notification Hubs .NET API에서 NotificationHubSettings를 사용할 때 클라이언트를 만들면서 프록시를 제공할 수 있습니다:
var settings = new Microsoft.Azure.NotificationHubs.NotificationHubSettings
{
Proxy = new System.Net.WebProxy("http://proxy.example:8080")
};
var hub = new Microsoft.Azure.NotificationHubs.NotificationHubClient(
hubConnectionString, hubName, settings);
연결 문자열과 허브 이름은 서비스 구성으로 남습니다. HTTP 프록시 목록의 공개 HTTP 엔드포인트로 기본 생성 경로에서 WebProxy 주소를 채울 수 있습니다.
이 생성자에는 순서 규칙이 있습니다:
- 제공된 HttpClient가 먼저 사용됩니다.
- 그렇지 않으면 제공된 MessageHandler가 HTTP 클라이언트를 만듭니다.
- 그렇지 않으면 Proxy가 프록시로 구성된 HttpClientHandler를 만듭니다.
- 아무것도 제공되지 않으면 생성자가 기본 HTTP 클라이언트를 만듭니다.
애플리케이션이 이미 HttpClient나 MessageHandler를 제공한다면 별도의 Proxy 속성이 이를 덮어쓸 것이라 기대하지 말고 해당 전송의 프록시를 구성하십시오.
프록시 계정의 경우 생성 전에 WebProxy에 자격 증명을 설정하십시오. 이 자격 증명은 중간자에 인증되며 Notification Hub에 인증되지 않습니다.
오래된 예제는 NotificationHubClientSettings를 언급합니다. 그 이름을 NotificationHubSettings를 기대하는 API에 섞지 말고 설치된 패키지가 제공하는 설정 형식과 생성자에 맞추십시오.