Notification Hubs .NET API ਵਿੱਚ NotificationHubSettings ਨਾਲ client ਬਣਾਉਂਦੇ ਸਮੇਂ ਪ੍ਰੌਕਸੀ ਦਿੱਤੀ ਜਾ ਸਕਦੀ ਹੈ:

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

ਕਨੈਕਸ਼ਨ ਸਟ੍ਰਿੰਗ ਅਤੇ hub ਦਾ ਨਾਂ ਸੇਵਾ ਕਨਫਿਗਰੇਸ਼ਨ ਹੀ ਰਹਿੰਦੇ ਹਨ। HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਤੋਂ ਇੱਕ ਜਨਤਕ HTTP endpoint ਡਿਫ਼ਾਲਟ ਨਿਰਮਾਣ ਮਾਰਗ ਵਿੱਚ WebProxy ਪਤਾ ਭਰ ਸਕਦਾ ਹੈ।

ਉਸ constructor ਵਿੱਚ ਕ੍ਰਮ ਦਾ ਨਿਯਮ ਹੈ:

  1. ਦਿੱਤਾ HttpClient ਪਹਿਲਾਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
  2. ਨਹੀਂ ਤਾਂ ਦਿੱਤਾ MessageHandler HTTP client ਬਣਾਉਂਦਾ ਹੈ।
  3. ਨਹੀਂ ਤਾਂ Proxy ਪ੍ਰੌਕਸੀ ਲਈ ਕਨਫਿਗਰ ਕੀਤਾ HttpClientHandler ਬਣਾਉਂਦਾ ਹੈ।
  4. ਕੁਝ ਨਾ ਦਿੱਤਾ ਜਾਵੇ ਤਾਂ constructor ਆਪਣਾ ਡਿਫ਼ਾਲਟ HTTP client ਬਣਾਉਂਦਾ ਹੈ।

ਜੇ ਐਪ ਪਹਿਲਾਂ ਹੀ HttpClient ਜਾਂ MessageHandler ਦਿੰਦਾ ਹੈ, ਤਾਂ ਵੱਖਰੀ Proxy ਪ੍ਰਾਪਰਟੀ ਉਸ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰੇਗੀ ਇਹ ਆਸ ਨਾ ਰੱਖੋ, ਸਗੋਂ ਉਸ ਟ੍ਰਾਂਸਪੋਰਟ ਦੀ ਪ੍ਰੌਕਸੀ ਕਨਫਿਗਰ ਕਰੋ।

ਪ੍ਰੌਕਸੀ ਖਾਤੇ ਲਈ ਨਿਰਮਾਣ ਤੋਂ ਪਹਿਲਾਂ WebProxy 'ਤੇ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਸੈਟ ਕਰੋ। ਉਹ ਵਿਚੋਲੇ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਹੁੰਦੇ ਹਨ, Notification Hub ਨਾਲ ਨਹੀਂ।

ਪੁਰਾਣੇ ਉਦਾਹਰਨ NotificationHubClientSettings ਕਹਿੰਦੇ ਹਨ। NotificationHubSettings ਦੀ ਉਮੀਦ ਕਰਨ ਵਾਲੇ API ਵਿੱਚ ਉਹ ਨਾਂ ਨਾ ਮਿਲਾਓ, ਸਗੋਂ ਇੰਸਟਾਲ ਪੈਕੇਜ ਵੱਲੋਂ ਦਿੱਤਾ settings ਕਿਸਮ ਅਤੇ constructor ਮਿਲਾਓ।

ਸੰਬੰਧਿਤ ਲੇਖ