草庐IT

Swagger-core

全部标签

c# - .NET Core IServiceScopeFactory.CreateScope() 与 IServiceProvider.CreateScope() 扩展

我的理解是,当使用内置的依赖注入(inject)时,.NETCore控制台应用程序将要求您自己创建和管理所有范围,而ASP.NETCore应用程序将创建和管理HttpRequest范围默认通过定义的中间件。使用ASP.NETCore,您可以选择创建和管理您自己的范围,方法是在您需要位于HttpRequest之外的服务时调用CreateScope()。很明显每次调用IServiceScopeFactory.CreateScope()都会创建一个新的IServiceScope;但是,每次调用IServiceProvider.CreateScope()扩展方法是否也会创建一个新的IServi

c# - 在 Entity Framework 6.1(非 Core)中,如何使用 IndexAttribute 来定义聚簇索引?

EntityFramework6.1(代码优先)增加了通过IndexAttribute添加索引的可能性。.该属性采用一个参数来指定索引是聚簇的还是非聚簇的。同时,据我所知,EntityFramework要求每个实体都有一个主键(用KeyAttribute注释),并且该主键始终创建为集群键。p>因此,一旦我申请IndexAttribute与IsClustered=true,我得到一个错误,因为,由于键,已经有一个聚集索引。那么,如何使用IndexAttribute创建一个不是主键的聚簇索引??是IsClusteredIndexAttribute的属性(property)可以用吗?(关于更

c# - 如何使用 Entity Framework Core 保存字符串列表?

让我们假设我们有一个如下所示的类:publicclassEntity{publicIListSomeListOfValues{get;set;}//Othercode}现在,假设我们想使用EFCoreCodeFirst来持久化它,并且我们正在使用像SQLServer这样的RDMBS。显然,一种可能的方法是创建一个包装类Wraper来包装字符串:publicclassWraper{publicintId{get;set;}publicstringValue{get;set;}}并重构该类,使其现在依赖于Wraper对象列表。在这种情况下,EF将为Entity生成一个表,为Wraper生成

c# - AppSettings.json 用于 ASP.NET Core 中的集成测试

我正在关注这个guide.我在使用appsettings.json配置文件的API项目中有一个Startup。publicclassStartup{publicStartup(IHostingEnvironmentenv){varbuilder=newConfigurationBuilder().SetBasePath(env.ContentRootPath).AddJsonFile("appsettings.json",optional:true,reloadOnChange:true).AddEnvironmentVariables();Configuration=builder.

c# - 如何在 asp.net-core-2.0 中的项目中添加 'IDesignTimeDbContextFactory<DataContext>' 的实现

这是我安装的软件包列表:InstalledPackages我正在使用Entityframework核心2.0。我第一次使用EntityFramework代码首次迁移(添加迁移和更新数据库命令)成功创建数据库。现在,当我更新我的实体并尝试运行迁移时,出现以下错误。无法创建“DataContext”类型的对象。将“IDesignTimeDbContextFactory”的实现添加到项目中,或参见https://go.microsoft.com/fwlink/?linkid=851728用于设计时支持的其他模式。这是我的代码...Program.cspublicstaticvoidMain(

c# - .Net Core 2.1 - 无法访问已处置的对象。对象名称 : 'IServiceProvider'

我刚刚将.NETCore2.0迁移到了.NETCore2.1。一切顺利,但是当我现在尝试登录时,出现以下错误:$exception{System.ObjectDisposedException:Cannotaccessadisposedobject.Objectname:'IServiceProvider'.这发生在这段代码中:publicclassAppContractResolver:DefaultContractResolver{privatereadonlyIServiceProvider_services;publicAppContractResolver(IServiceP

c# - 在 ASP.NET Core 中注册 HostedService 的正确方法。 AddHostedService 与 AddSingleton

在ASP.NETCore2.1中注册自定义托管服务的正确方法是什么?例如,我有一个派生自BackgroundService的自定义托管服务名为MyHostedService。我该如何注册?publicIServiceProviderConfigureServices(IServiceCollectionservices){//...services.AddSingleton();}或publicIServiceProviderConfigureServices(IServiceCollectionservices){//...services.AddHostedService();}?

c# - 我可以在 ASP.NET Core 启动期间访问数据库吗?

我最近一直在研究.NETCoreWebAPI。我刚刚按照https://stormpath.com/blog/token-authentication-asp-net-core上的指南尝试使用JWT进行身份验证.一切都很顺利,直到我不得不用数据库查询替换GetIdentity方法中的硬编码用户名和密码,并意识到我不知道如何从这个文件中访问数据库!我指的方法显示在下面第70行的链接中。https://github.com/nbarbettini/SimpleTokenProvider/blob/master/test/SimpleTokenProvider.Test/Startup.Au

c# - .Net Core - 复制到剪贴板?

是否可以使用.NetCore(以与平台无关的方式)将内容复制到剪贴板?似乎Clipboard类丢失,P/Invoking不是Windows之外的选项。编辑:不幸的是,直到现在我的问题和人们在阅读问题时听到的内容之间存在差异。根据评论和答案,有两件事很清楚。首先,很少有人关心是否存在最真实的“象牙塔”平台不可知论。其次,当人们发布代码示例来展示您如何在不同平台上使用剪贴板时,技术上正确的答案(“no,it'snotpossible”)令人困惑。所以我划掉了附加条款。 最佳答案 我的这个项目(https://github.com/Sim

c# - ASP.NET Core 模型绑定(bind)错误消息本地化

我正在使用ASP.NETCore,并尝试本地化应用程序。我设法使用新asp.net核心资源来本地化Controller和View,并使用旧资源来本地化模型验证的错误消息。但是,当错误消息未链接到模型字段注释(如“必需”)并且模型绑定(bind)的数据不正确(如需要数字的文本)时,我收到如下错误,我是无法本地化:"Thevalue'abc'isnotvalidforID."当我在View中为ID属性输入abc时,由于无法对该字段进行模型绑定(bind)并且它显示验证字段附近的消息,说“值'abc'对ID无效。”。这是我正在使用的类(class):publicclassCountry:IH