我如何在 asp.net web api 项目而不是 .net core 上使用 DI

路易斯瓦伦西亚

以下文档显示了如何为 .net 核心项目配置 cosmonaut。

https://github.com/Elfocrash/Cosmonaut

Registering the CosmosStores in ServiceCollection for DI support

 var cosmosSettings = new CosmosStoreSettings("<<databaseName>>", "<<cosmosUri>>", "<<authkey>>");

serviceCollection.AddCosmosStore<Book>(cosmosSettings);

//or just by using the Action extension

serviceCollection.AddCosmosStore<Book>("<<databaseName>>", "<<cosmosUri>>", "<<authkey>>", settings =>
{
    settings.ConnectionPolicy = connectionPolicy;
    settings.DefaultCollectionThroughput = 5000;
    settings.IndexingPolicy = new IndexingPolicy(new RangeIndex(DataType.Number, -1),
        new RangeIndex(DataType.String, -1));
});

旧的 webpi 项目怎么办?

里亚兹·拉扎

Web Api 2 没有开箱即用的依赖注入,您可以使用 Autofac 和 Ninject 等第三方依赖注入包,或者如果您根本不想使用依赖注入,也可以创建 Cosmonaut 的单例类来使用.

注意:根据他们的文档,Cosmonaut 实例应用作每个实体的单例实例。

更新

通用单例类的实现,其中 T 是您要求实例的实体类型,

public sealed class CosmosStoreSingleton<T>
{
    private static ICosmosStore<T> instance = null;

    public static ICosmosStore<T> Instance
    {
        get
        {
            if (instance==null)
            {
                var cosmosSettings = new CosmosStoreSettings("<<databaseName>>", "<<cosmosUri>>", "<<authkey>>");
                instance = new CosmosStore<T>(cosmosSettings);
            }

            return instance;
        }
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何使用 c# 在 asp.net web api(不是 .net core)中实现 api 网关

来自分类Dev

如何设置ASP.Net 3.0 Core Web API项目以使用AutoFac和NLog?

来自分类Dev

如何在Visual Studio中使用ASP.NET Core Web应用程序-API项目托管网页?

来自分类Dev

我可以在ASP.NET Core项目上通过web.config使用URL重写吗?

来自分类Dev

在ASP.NET Core 3.0 Web API项目中使用WebApiContrib.Core.Formatter.Csv

来自分类Dev

通过Web Api和ASP.NET Core搜索数据库上的项目

来自分类Dev

如何从Web API调用ASP.NET Core Web MVC

来自分类Dev

如何从Web API调用ASP.NET Core Web MVC

来自分类Dev

如何在ASP.NET Web API上获取对象?

来自分类Dev

使用Web API的ASP.Net Core路由

来自分类常见问题

使用VSTS的ASP.NET Core Web API的CI / CD

来自分类Dev

ASP.NET Core 1.0 Web API使用camelcase

来自分类Dev

如何在Asp.net Core rc1中的静态方法中使用DI

来自分类Dev

调试asp.net core web API

来自分类Dev

为什么ASP.NET Core DI知道如何解析ILogger <T>而不是ILogger?

来自分类Dev

如何使用Postman使用Cookie身份验证测试ASP.NET Core Web API?

来自分类Dev

如何在IIS上使用ASP.NET Core 3.1 API部署Angular SPA?

来自分类Dev

使用.NET Core Web API作为ASP.NET Web窗体应用程序的子路由

来自分类Dev

如何使用Entity Framework通过ASP.NET Core Web API处理一般查询?

来自分类Dev

如何使用 fetch 将 FormData 从 javascript 发送到 ASP.NET Core 2.1 Web API

来自分类Dev

无法使用 ASP.NET Core DI 注入委托

来自分类Dev

如何在ASP.NET Core Web API中仅使用LINQ从数据库获取最新ID?

来自分类Dev

如何在ASP.NET Core Web API中使用相同数量的参数重载控制器方法?

来自分类Dev

如何从类访问Asp.net Core DI容器

来自分类Dev

如何在net.core 3.1上使用DI正确配置Identity Core?

来自分类Dev

带ASP.NET Core DI的MediatR

来自分类Dev

ASP.Net/ASP.NET Core Web API的未授权请求返回302重定向响应,而不是401

来自分类Dev

如何使用ASP.NET Core DI注入连接字符串

来自分类Dev

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

Related 相关文章

  1. 1

    我如何使用 c# 在 asp.net web api(不是 .net core)中实现 api 网关

  2. 2

    如何设置ASP.Net 3.0 Core Web API项目以使用AutoFac和NLog?

  3. 3

    如何在Visual Studio中使用ASP.NET Core Web应用程序-API项目托管网页?

  4. 4

    我可以在ASP.NET Core项目上通过web.config使用URL重写吗?

  5. 5

    在ASP.NET Core 3.0 Web API项目中使用WebApiContrib.Core.Formatter.Csv

  6. 6

    通过Web Api和ASP.NET Core搜索数据库上的项目

  7. 7

    如何从Web API调用ASP.NET Core Web MVC

  8. 8

    如何从Web API调用ASP.NET Core Web MVC

  9. 9

    如何在ASP.NET Web API上获取对象?

  10. 10

    使用Web API的ASP.Net Core路由

  11. 11

    使用VSTS的ASP.NET Core Web API的CI / CD

  12. 12

    ASP.NET Core 1.0 Web API使用camelcase

  13. 13

    如何在Asp.net Core rc1中的静态方法中使用DI

  14. 14

    调试asp.net core web API

  15. 15

    为什么ASP.NET Core DI知道如何解析ILogger <T>而不是ILogger?

  16. 16

    如何使用Postman使用Cookie身份验证测试ASP.NET Core Web API?

  17. 17

    如何在IIS上使用ASP.NET Core 3.1 API部署Angular SPA?

  18. 18

    使用.NET Core Web API作为ASP.NET Web窗体应用程序的子路由

  19. 19

    如何使用Entity Framework通过ASP.NET Core Web API处理一般查询?

  20. 20

    如何使用 fetch 将 FormData 从 javascript 发送到 ASP.NET Core 2.1 Web API

  21. 21

    无法使用 ASP.NET Core DI 注入委托

  22. 22

    如何在ASP.NET Core Web API中仅使用LINQ从数据库获取最新ID?

  23. 23

    如何在ASP.NET Core Web API中使用相同数量的参数重载控制器方法?

  24. 24

    如何从类访问Asp.net Core DI容器

  25. 25

    如何在net.core 3.1上使用DI正确配置Identity Core?

  26. 26

    带ASP.NET Core DI的MediatR

  27. 27

    ASP.Net/ASP.NET Core Web API的未授权请求返回302重定向响应,而不是401

  28. 28

    如何使用ASP.NET Core DI注入连接字符串

  29. 29

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

热门标签

归档