GithubHelp home page GithubHelp logo

Comments (3)

vovgou avatar vovgou commented on July 4, 2024

I need to think about your suggestion,because changing it may break existing code.

The features of my service container are simple, if you need a powerful container, you can integrate the third-party Ioc/DI container.In the question you mentioned, you can inherit the IServiceContainer interface and customize your own ServiceContainer,or you can integrate Zenject into your project.

There is another way, that is, you can customize the name for your service, use the following method:

ServiceContainer.Register<T>(string name, T target);
container.Register("serviceName1",service1);
container.Register("serviceName2",service2);

from loxodon-framework.

kondratov-saritasa avatar kondratov-saritasa commented on July 4, 2024

@vovgou That is what I did already. But I decided to report in hope it might be resolved sometime.

Regarding breaking something - I think this unlikely will happen unless you save registered services somewhere (like serialize to file) or may be lookup for services manually.

Also as an option we could have different strategy for generic classes and keep current code for usual classes.

from loxodon-framework.

vovgou avatar vovgou commented on July 4, 2024

I will modify it in the next version.
image

from loxodon-framework.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.