Is this the right way to use Ninject Dependency Injection to bind HttpClient?2019 Community Moderator ElectionUsage of binding to constants and binding to types in scopes with NinjectDependency Inject (DI) “friendly” libraryGroup by in LINQNinject constructor injection in WPFNinject v2+ injection dependent on parameternameNinject inject dependency based on the controllerHow to inject dependencies into a custom UserNamePasswordValidator in WCF using Ninject?Ninject Dependency Injection Using ReflectionNinject Singleton not being injected as Singleton into Dependent ClassNinject: property injection into ActionFilterAttributeninject - inject dependency to existing object during request
Should QA ask requirements to developers?
Low budget alien movie about the Earth being cooked
Finding algorithms of QGIS commands?
Grey hair or white hair
Regex for certain words causes Spaces
How strictly should I take "Candidates must be local"?
How do I locate a classical quotation?
infinitive telling the purpose
Moving plot label
Why the color red for the Republican Party
How to create a hard link to an inode (ext4)?
What to do when during a meeting client people start to fight (even physically) with each others?
Why is this plane circling around the Lucknow airport every day?
Are the terms "stab" and "staccato" synonyms?
Peter's Strange Word
Aliens englobed the Solar System: will we notice?
Why doesn't this Google Translate ad use the word "Translation" instead of "Translate"?
Virginia employer terminated employee and wants signing bonus returned
A three room house but a three headED dog
How do you like my writing?
Space in array system equations
Latest web browser compatible with Windows 98
What Happens when Passenger Refuses to Fly Boeing 737 Max?
Reverse string, can I make it faster?
Is this the right way to use Ninject Dependency Injection to bind HttpClient?
2019 Community Moderator ElectionUsage of binding to constants and binding to types in scopes with NinjectDependency Inject (DI) “friendly” libraryGroup by in LINQNinject constructor injection in WPFNinject v2+ injection dependent on parameternameNinject inject dependency based on the controllerHow to inject dependencies into a custom UserNamePasswordValidator in WCF using Ninject?Ninject Dependency Injection Using ReflectionNinject Singleton not being injected as Singleton into Dependent ClassNinject: property injection into ActionFilterAttributeninject - inject dependency to existing object during request
Is this the right way to use Ninject Dependency Injection to bind HttpClient?
Bind<HttpClient>().To<HttpClient>().InSingletonScope();
Is this going to re-use the same HttpClient everywhere and not "newing" up a new one? :)
c#
add a comment |
Is this the right way to use Ninject Dependency Injection to bind HttpClient?
Bind<HttpClient>().To<HttpClient>().InSingletonScope();
Is this going to re-use the same HttpClient everywhere and not "newing" up a new one? :)
c#
1
You might want to read this answer about constants
– Jlalonde
Mar 6 at 16:18
1
Yes that is fine
– Jamie Rees
Mar 6 at 16:28
add a comment |
Is this the right way to use Ninject Dependency Injection to bind HttpClient?
Bind<HttpClient>().To<HttpClient>().InSingletonScope();
Is this going to re-use the same HttpClient everywhere and not "newing" up a new one? :)
c#
Is this the right way to use Ninject Dependency Injection to bind HttpClient?
Bind<HttpClient>().To<HttpClient>().InSingletonScope();
Is this going to re-use the same HttpClient everywhere and not "newing" up a new one? :)
c#
c#
asked Mar 6 at 16:13
BladelusterBladeluster
195
195
1
You might want to read this answer about constants
– Jlalonde
Mar 6 at 16:18
1
Yes that is fine
– Jamie Rees
Mar 6 at 16:28
add a comment |
1
You might want to read this answer about constants
– Jlalonde
Mar 6 at 16:18
1
Yes that is fine
– Jamie Rees
Mar 6 at 16:28
1
1
You might want to read this answer about constants
– Jlalonde
Mar 6 at 16:18
You might want to read this answer about constants
– Jlalonde
Mar 6 at 16:18
1
1
Yes that is fine
– Jamie Rees
Mar 6 at 16:28
Yes that is fine
– Jamie Rees
Mar 6 at 16:28
add a comment |
1 Answer
1
active
oldest
votes
If you are asking about whether it is the right thing to register HttpClient as singleton, then yes, it is.
Microsoft docs:
HttpClient is intended to be instantiated once and re-used throughout
the life of an application. Instantiating an HttpClient class for
every request will exhaust the number of sockets available under heavy
loads. This will result in SocketException errors.
In case of how to register it as singleton with Ninject, there are two options which are basically the same:
Bind<HttpClient>().To<HttpClient>().InSingletonScope();
Bind<HttpClient>().ToSelf().InSingletonScope();
PS. If you are able to install this package(works for both .Net framework and .Net Core) it is better to use HttpClientFactory. It will manage your HttpClient instance in the most effective way(keeping HttpClient in memory is not the most efficient way in 100% cases). How to use it you can read here
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55027584%2fis-this-the-right-way-to-use-ninject-dependency-injection-to-bind-httpclient%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
If you are asking about whether it is the right thing to register HttpClient as singleton, then yes, it is.
Microsoft docs:
HttpClient is intended to be instantiated once and re-used throughout
the life of an application. Instantiating an HttpClient class for
every request will exhaust the number of sockets available under heavy
loads. This will result in SocketException errors.
In case of how to register it as singleton with Ninject, there are two options which are basically the same:
Bind<HttpClient>().To<HttpClient>().InSingletonScope();
Bind<HttpClient>().ToSelf().InSingletonScope();
PS. If you are able to install this package(works for both .Net framework and .Net Core) it is better to use HttpClientFactory. It will manage your HttpClient instance in the most effective way(keeping HttpClient in memory is not the most efficient way in 100% cases). How to use it you can read here
add a comment |
If you are asking about whether it is the right thing to register HttpClient as singleton, then yes, it is.
Microsoft docs:
HttpClient is intended to be instantiated once and re-used throughout
the life of an application. Instantiating an HttpClient class for
every request will exhaust the number of sockets available under heavy
loads. This will result in SocketException errors.
In case of how to register it as singleton with Ninject, there are two options which are basically the same:
Bind<HttpClient>().To<HttpClient>().InSingletonScope();
Bind<HttpClient>().ToSelf().InSingletonScope();
PS. If you are able to install this package(works for both .Net framework and .Net Core) it is better to use HttpClientFactory. It will manage your HttpClient instance in the most effective way(keeping HttpClient in memory is not the most efficient way in 100% cases). How to use it you can read here
add a comment |
If you are asking about whether it is the right thing to register HttpClient as singleton, then yes, it is.
Microsoft docs:
HttpClient is intended to be instantiated once and re-used throughout
the life of an application. Instantiating an HttpClient class for
every request will exhaust the number of sockets available under heavy
loads. This will result in SocketException errors.
In case of how to register it as singleton with Ninject, there are two options which are basically the same:
Bind<HttpClient>().To<HttpClient>().InSingletonScope();
Bind<HttpClient>().ToSelf().InSingletonScope();
PS. If you are able to install this package(works for both .Net framework and .Net Core) it is better to use HttpClientFactory. It will manage your HttpClient instance in the most effective way(keeping HttpClient in memory is not the most efficient way in 100% cases). How to use it you can read here
If you are asking about whether it is the right thing to register HttpClient as singleton, then yes, it is.
Microsoft docs:
HttpClient is intended to be instantiated once and re-used throughout
the life of an application. Instantiating an HttpClient class for
every request will exhaust the number of sockets available under heavy
loads. This will result in SocketException errors.
In case of how to register it as singleton with Ninject, there are two options which are basically the same:
Bind<HttpClient>().To<HttpClient>().InSingletonScope();
Bind<HttpClient>().ToSelf().InSingletonScope();
PS. If you are able to install this package(works for both .Net framework and .Net Core) it is better to use HttpClientFactory. It will manage your HttpClient instance in the most effective way(keeping HttpClient in memory is not the most efficient way in 100% cases). How to use it you can read here
answered Mar 6 at 16:29
OlegIOlegI
6291413
6291413
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55027584%2fis-this-the-right-way-to-use-ninject-dependency-injection-to-bind-httpclient%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
You might want to read this answer about constants
– Jlalonde
Mar 6 at 16:18
1
Yes that is fine
– Jamie Rees
Mar 6 at 16:28