Notification Hubs .NET API'sinde NotificationHubSettings ile istemci oluşturulurken proxy sağlanabilir:

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

Bağlantı dizesi ve hub adı hizmet yapılandırması olarak kalır. HTTP proxy listesi listesindeki genel bir HTTP uç noktası, varsayılan oluşturma yolunda WebProxy adresini doldurabilir.

Bu oluşturucuda bir sıralama kuralı vardır:

  1. Sağlanan HttpClient önce kullanılır.
  2. Aksi halde, sağlanan MessageHandler HTTP istemcisini oluşturur.
  3. Aksi halde, Proxy proxy için yapılandırılmış bir HttpClientHandler oluşturur.
  4. Hiçbiri sağlanmazsa, oluşturucu kendi varsayılan HTTP istemcisini oluşturur.

Uygulama zaten HttpClient veya MessageHandler sağlıyorsa, ayrı Proxy özelliğinin bunu geçersiz kılmasını beklemek yerine o aktarımın proxy'sini yapılandırın.

Bir proxy hesabı için, oluşturmadan önce WebProxy üzerinde kimlik bilgilerini ayarlayın. Bunlar aracıya kimlik doğrular, Notification Hub'a değil.

Eski örnekler NotificationHubClientSettings adını kullanır. Bu adı NotificationHubSettings bekleyen bir API'ye karıştırmak yerine, yüklü paketin sunduğu ayar türünü ve oluşturucuyu eşleştirin.

İlgili makaleler