如何在asp.net web api 2中实现依赖注入

路易斯瓦伦西亚

我想在我的 .net web api 项目中使用这个 nuget 包:https : //github.com/Elfocrash/Cosmonaut/tree/885a98151be242516ec57cd94da1747b72588788

这个想法是从 4.​​6.1 中的 .net web api 使用那个 nuget 包,但是这个包针对 netstandard 2。所以我无法安装 nuget 包。

最后,我下载了源代码并在.net 4.6.1 中创建了一个新的类库,它编译完美。

然后我添加了一个从 .net web api 到这个库的引用。

但是我遇到了 serviceCollection 的问题,因为它不存在。我如何使用它 serviceCollection?

// [Authorize]
    public class TenantController : ApiController
    {
        private  CosmosStoreSettings cosmosSettings;

        public TenantController()
        {

            cosmosSettings = new CosmosStoreSettings(ConfigurationManager.AppSettings["database"].ToString(), 
                ConfigurationManager.AppSettings["endpoint"].ToString(), 
                ConfigurationManager.AppSettings["authKey"].ToString());

            serviceCollection.AddCosmosStore<Book>(cosmosSettings);

        }

当前上下文中不存在名称“serviceCollection”

我确切地知道这意味着什么,但我不确定如何在这个项目上实施 DI

卡米洛·特雷文托

您使用的库使用Microsoft.Extensions.DependencyInjectionNuGet 包,其中包含 ASP.NET Core 使用的依赖注入框架。虽然它不依赖于 ASP.NET Core(甚至不依赖于 .NET Core),但鉴于您使用的是 ASP.NET Web API 2,我建议您保持简单并围绕ComosStore<T>以下内容创建一个工厂

public static class CosmosStoreFactory 
{
    private static CosmosStoreSettings _settings = new CosmosStoreSettings("<<databaseName>>", "<<cosmosUri>>", "<<authkey>>");

    public static ICosmosStore<T> CreateForEntity<T>() where T: class
    {
         return new CosmosStore<T>(_settings);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

简单ASP.NET Web API中的依赖注入

来自分类Dev

如何在ASP.NET Web API中接收JSON?

来自分类Dev

如何在ASP.NET Web API中获取依赖关系解析器的实例

来自分类Dev

ASP.NET Web Api依赖注入-是否单例

来自分类Dev

依赖注入和ASP.net MVC 5 / Web API 2

来自分类Dev

依赖注入和ASP.net MVC 5 / Web API 2

来自分类Dev

如何在Asp.net Web Api 2中使用多种Put和Post方法

来自分类Dev

如何在IIS中为OWIN配置ASP.NET Web API 2?

来自分类Dev

如何在ASP.NET Web API 2中具有可选的请求模型属性?

来自分类Dev

如何在Asp.net Web Api 2中使用多种Put和Post方法

来自分类Dev

如何在IIS 10上托管ASP.NET Web API 2项目

来自分类Dev

如何在IIS 10上托管ASP.NET Web API 2项目

来自分类Dev

如何在ASP.NET Web API内存测试中添加客户端证书?

来自分类Dev

如何在新的ASP.NET Core中调用Web API非默认构造函数

来自分类Dev

如何在ASP.NET Web API中接受ISO日期格式

来自分类Dev

如何在此asp.NET Web API方法中检索Ajax标头?

来自分类Dev

如何在ASP.NET Core Web API中配置JSON格式缩进

来自分类Dev

如何在ASP.NET Web API中执行异步“解雇”操作

来自分类Dev

如何在ASP.NET Core Web Api中完成版本控制

来自分类Dev

如何在ASP.NET Web Api服务中不引发异常?

来自分类Dev

如何在ASP.Net 5 Web API中启用OData

来自分类Dev

如何在OData asp.net Web API中创建注册用户操作

来自分类Dev

如何在ASP.NET MVC4中为Web API网址创建通用方法

来自分类Dev

如何在ASP.NET Web API异步控制器方法中返回对象列表

来自分类Dev

如何在ASP.NET Web API 5.2.3中使用FromForm属性

来自分类Dev

如何在ASP.NET Framework Web API中返回自定义JSON对象?

来自分类Dev

如何在运行于ASP.NET Core 3.1的启用OData的Web API中添加Swagger

来自分类Dev

如何在http 404 ASP.NET Web API中返回自定义Json

来自分类Dev

ASP.NET Web API中基于角色的授权-如何在主体上设置角色?

Related 相关文章

  1. 1

    简单ASP.NET Web API中的依赖注入

  2. 2

    如何在ASP.NET Web API中接收JSON?

  3. 3

    如何在ASP.NET Web API中获取依赖关系解析器的实例

  4. 4

    ASP.NET Web Api依赖注入-是否单例

  5. 5

    依赖注入和ASP.net MVC 5 / Web API 2

  6. 6

    依赖注入和ASP.net MVC 5 / Web API 2

  7. 7

    如何在Asp.net Web Api 2中使用多种Put和Post方法

  8. 8

    如何在IIS中为OWIN配置ASP.NET Web API 2?

  9. 9

    如何在ASP.NET Web API 2中具有可选的请求模型属性?

  10. 10

    如何在Asp.net Web Api 2中使用多种Put和Post方法

  11. 11

    如何在IIS 10上托管ASP.NET Web API 2项目

  12. 12

    如何在IIS 10上托管ASP.NET Web API 2项目

  13. 13

    如何在ASP.NET Web API内存测试中添加客户端证书?

  14. 14

    如何在新的ASP.NET Core中调用Web API非默认构造函数

  15. 15

    如何在ASP.NET Web API中接受ISO日期格式

  16. 16

    如何在此asp.NET Web API方法中检索Ajax标头?

  17. 17

    如何在ASP.NET Core Web API中配置JSON格式缩进

  18. 18

    如何在ASP.NET Web API中执行异步“解雇”操作

  19. 19

    如何在ASP.NET Core Web Api中完成版本控制

  20. 20

    如何在ASP.NET Web Api服务中不引发异常?

  21. 21

    如何在ASP.Net 5 Web API中启用OData

  22. 22

    如何在OData asp.net Web API中创建注册用户操作

  23. 23

    如何在ASP.NET MVC4中为Web API网址创建通用方法

  24. 24

    如何在ASP.NET Web API异步控制器方法中返回对象列表

  25. 25

    如何在ASP.NET Web API 5.2.3中使用FromForm属性

  26. 26

    如何在ASP.NET Framework Web API中返回自定义JSON对象?

  27. 27

    如何在运行于ASP.NET Core 3.1的启用OData的Web API中添加Swagger

  28. 28

    如何在http 404 ASP.NET Web API中返回自定义Json

  29. 29

    ASP.NET Web API中基于角色的授权-如何在主体上设置角色?

热门标签

归档