Azure Notification Hubs .NET: કઈ પ્રોક્સી સેટિંગ જીતે છે?
NotificationHubSettings.Proxy અથવા આપેલ HTTP ટ્રાન્સપોર્ટ ગોઠવો, અને constructor ની 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 સરનામું ભરી શકે છે.
તે constructor માં ક્રમનો નિયમ છે:
- આપેલ HttpClient પહેલા વપરાય છે.
- નહિ તો આપેલ MessageHandler HTTP ક્લાયન્ટ બનાવે છે.
- નહિ તો Proxy પ્રોક્સી-ગોઠવેલ HttpClientHandler બનાવે છે.
- કંઈ આપ્યું ન હોય તો constructor પોતાનું ડિફોલ્ટ HTTP ક્લાયન્ટ બનાવે છે.
જો એપ્લિકેશન પહેલેથી HttpClient કે MessageHandler આપે છે, તો તે ટ્રાન્સપોર્ટની પ્રોક્સી ગોઠવો, અલગ Proxy પ્રોપર્ટી તેને ઓવરરાઇડ કરશે એમ ન આશા રાખો.
પ્રોક્સી ખાતા માટે, બાંધકામ પહેલા WebProxy પર ઓળખપત્રો સેટ કરો. તે મધ્યસ્થ સાથે પ્રમાણિત થાય છે, Notification Hub સાથે નહીં.
જૂના ઉદાહરણો NotificationHubClientSettings કહે છે. NotificationHubSettings ધારણ કરતા API માં તે નામ ભેળવવાને બદલે ઇન્સ્ટોલ કરેલ પેકેજ જે settings પ્રકાર અને constructor આપે છે તેને મેળવો.