Ist meine Implementierung von HttpClient singleton angemessen? [geschlossen]

8

Ich verwende System.Net.HttpClient (.Net 4.5) in meinem MVC4-Projekt. Ich weiß, dass eine einzige Instanz von HttpClient für alle HTTP-Anfragen über die Web-App verwendet werden kann. Hier ist meine Implementierung des HttpClient Singleton, der die einzelne Instanz jedes Mal zurückgeben sollte.

%Vor%

Sehen Sie irgendwelche Probleme damit?

Ich weiß, dass ich möglicherweise Ninject verwenden könnte, um die Abhängigkeit im Singleton-Bereich zu injizieren, aber das ist neben dem Punkt.

    
dotnetster 19.11.2013, 14:46
quelle

1 Antwort

2

Es gibt einige Eigenschaften, die Sie nicht ändern können, nachdem Sie die erste Anfrage gestellt haben. Ich denke, Timeout könnte einer von ihnen sein, also sei dir dessen bewusst.

Sie müssen auch darauf achten, dass einzelne Anfragen nicht mit den DefaultRequestHeaders verwechselt werden, da dies andere Anfragen verwirren könnte.

Es ist immer eine gute Idee, HttpClient-Instanzen zu teilen. Das Erstellen eines Singletons ist ein Extremfall, aber Vorsicht, es sollte für Sie gut funktionieren.

    
Darrel Miller 19.11.2013 15:06
quelle