如何为特定类注入(inject)不同的对象实现?比如在Unity中,我可以定义IRepository的两个实现container.RegisterType();并调用所需的实现publicBaselineManager([Dependency("TestSuiteRepository")]IRepositoryrepository) 最佳答案 正如@Tseng所指出的,命名绑定(bind)没有内置的解决方案。但是,使用工厂方法可能对您的情况有所帮助。示例应如下所示:创建存储库解析器:publicinterfaceIRepositor
如何为特定类注入(inject)不同的对象实现?比如在Unity中,我可以定义IRepository的两个实现container.RegisterType();并调用所需的实现publicBaselineManager([Dependency("TestSuiteRepository")]IRepositoryrepository) 最佳答案 正如@Tseng所指出的,命名绑定(bind)没有内置的解决方案。但是,使用工厂方法可能对您的情况有所帮助。示例应如下所示:创建存储库解析器:publicinterfaceIRepositor
我正在构建一个OAuth1.0(a)使用DotNetOpenAuth的授权服务器(NuGet包DotNetOpenAuth.OAuth.ServiceProvider,版本=4.1.4.12333)。服务器托管在ASP.NET应用程序中,但这与问题无关。我的ServiceProvider配置如下:privateServiceProviderGetServiceProvider(){varbaseUri="http://myauth.com";returnnewServiceProvider(newServiceProviderDescription{UserAuthorizationE