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










1















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? :)










share|improve this question

















  • 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















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? :)










share|improve this question

















  • 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








1








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? :)










share|improve this question














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#






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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












  • 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












1 Answer
1






active

oldest

votes


















2














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






share|improve this answer






















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



    );













    draft saved

    draft discarded


















    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









    2














    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






    share|improve this answer



























      2














      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






      share|improve this answer

























        2












        2








        2







        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






        share|improve this answer













        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







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 6 at 16:29









        OlegIOlegI

        6291413




        6291413





























            draft saved

            draft discarded
















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            AWS Lex not identifying response if by a variable The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) The Ask Question Wizard is Live! Data science time! April 2019 and salary with experienceEnforcing custom enumeration in AWS LEX for slot valuesHow to give response based on user response in Amazon Lex?Intercepting AWS Lambda Response to a AWS Lex QueryLex chat bot error: Reached second execution of fulfillment lambda on the same utteranceamazon lex showing invalid responseLambda response send back to Lex slot?Response card in Amazon lexAmazon Lex - Lambda response return HTML to botHow can I solve 424 (Failed Dependency) (python) obtained from Amazon lex?

            Алба-Юлія

            Захаров Федір Захарович