ASP.NET Core是一个用于构建Web和云应用程序的精简,可组合和跨平台的框架。它是GitHub上完全开源的。 ASP.NET核心应用程序可以在Windows上运行完整的.NET Framework或更小的.NET Core,也可以在Linux和MacOS上运行.NET Core和Mono。
在 ASP.NET Core 控制器中使用 StackExchange.Redis
我想使用 MVC 控制器中的 Redis 功能,例如位字段和哈希字段。我知道 ASP.NET Core 中有内置的缓存支持,但这仅支持基本的 GET 和 SET 命令...
ASP.NET Core集成测试IPasswordHasher<T>.HashPassword生成不同的哈希值
我正在集成测试我的 ASP.NET Core 应用程序,特别是登录操作,我遇到了一个问题,即 IPasswordHasher.HashPassword() 在我的 ...
在 .NET 5 中使用 NSwag 时如何显示完整的 swagger 界面?
我正在尝试熟悉 .NET 5 的 NSwag 用法,如此处所述。读完后,我觉得这个文档已经过时了,因为它提到了诸如 UseMvc 和 AddMvc 之类的方法......
服务器启动后,如何在运行时动态添加/删除 Kestrel 的附加监听 URL?
我希望能够在 Web 服务器启动后添加/删除 Kestrel 上侦听的端口(通常通过 IWebHostBuilder 中的 UseUrls 方法进行配置。我不想这样做
ASP.NET Core WebAPI 中升级 Swashbuckle 后如何使用 SwaggerResponse
我们有一个包含约 150 个控制器(约 500 个方法)的 Web API,我们将其从 Core2.2 升级到 net5.0,并随之升级了 Swashbuckle 包。 旧版本的Swashbuckle使用SwaggerRes...
Oracle EntityFramework 无法再使用 EF 处理布尔值
我刚刚从NET7更新到NET8。还将所有 MS 软件包更新至 8.0.7。 列出了一些软件包,包括适用于 Oracle 的 EF。 我刚刚从 NET7 更新到 NET8。还将所有 MS 软件包更新至 8.0.7。 列出了一些软件包,包括 EF for Oracle。 <PackageReference Include="EntityFrameworkCore.Exceptions.Oracle" Version="8.1.3" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.7" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="8.0.7" /> <PackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore" Version="8.0.7" /> <PackageReference Include="Oracle.EntityFrameworkCore" Version="8.23.50" /> 在升级之前,我可以运行此查询,没有任何问题 [HttpGet("CanDelete/{id:long}")] public async Task<ActionResult<bool>> CanDelete(long id) { var inUse = await _dbContext.CompositeFunds.AnyAsync(x => x.FundId == id); return Ok(!inUse); } 现在它创建了这个sql并在True/False上失败 [10:49:05 ERR] Failed executing DbCommand (67ms) [Parameters=[:id_0='1033'], CommandType='Text', CommandTimeout='0'] SELECT CASE WHEN EXISTS ( SELECT 1 FROM "PERFORMANCE"."COMPOSITE_FUND" "c" WHERE "c"."FUND" = :id_0) THEN True ELSE False END FROM DUAL [10:49:05 ERR] 2024-08-08 10:49:05.139123 ThreadID:35 (ERROR) OracleExecutionStrategy.ExecuteAsync() : Oracle.ManagedDataAccess.Client.OracleException (0x80004005): ORA-00904: "FALSE": ugyldig identifikator https://docs.oracle.com/error-help/db/ora-00904/ 在我的实体中使用布尔值时,我也遇到同样的问题。 这曾经有效: builder.Property(e => e.Active).HasColumnName("ACTIVE").IsRequired().HasDefaultValue(0); 现在我必须添加这个: builder.Property(e => e.Active).HasColumnName("ACTIVE").IsRequired().HasDefaultValue(0).HasColumnType("NUMBER"); 看起来所有导致布尔值的结果都失败了。 我寻找重大更改,但找不到与布尔值相关的任何内容。 刚刚降级到 Oracle EF 版本 8.21.150,现在 sql 可以运行了。 8.21.150 是最新版本。 SELECT CASE WHEN EXISTS ( SELECT 1 FROM "PERFORMANCE"."COMPOSITE_FUND" "c" WHERE "c"."FUND" = :item_FundId_0) THEN 1 ELSE 0 END FROM DUAL 当我开始逐列重建表以找出导致错误的原因时,我在 MigrationBuilder 代码中发现了这种差异。 当我添加“LOGGING_ENABLED”列并使用最新的 Oracle EF Core 创建迁移时,它是 protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn<bool>( name: "LOGGING_ENABLED", table: "APP_SETTINGS", type: "BOOLEAN", nullable: false, defaultValue: false); } 但是当我按照你的建议回滚到 150 时,类型字段变成了 NUMBER(1) protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn<bool>( name: "LOGGING_ENABLED", table: "APP_SETTINGS", type: "NUMBER(1)", nullable: false, defaultValue: false); } 因此,MigrationBuilder 似乎试图在 Oracle 无法识别的地方分配“BOOLEAN”。
我有一个 ASP.Net Web API,其中包含 XML 文档,包括许多 标签。 我最近在解决方案中添加了 Swagger(Swashbuckle UI 的东西),并注意到它不能处理...
我有一个asp.net core项目,它运行在Asp.Net Core V2.1.0上,集成了信号r。我已经从 aspnetbrolerplate 下载了一个示例项目。当我尝试运行该应用程序时,它给了我
我的本地路径中有一个 nuget 包。我想添加该 nuget 包的引用。但每次我尝试安装该软件包时它都会向我显示 找不到 nuget 包的元数据 嗯...
我目前正在将 ASP.NET API 更改为 OpenAPI 格式,因此我使用 Swagger 自动生成 API 文件。 似乎没有办法在全球范围内定义这些标签的顺序。
在带有身份的 Asp.Net Core MVC 6 项目中将电话号码显示到数据表时出现问题
我在数据显示到数据表时遇到问题。 我在 Asp.Net Core MVC 6 项目的管理页面中使用数据表,集成了用户管理的身份。 所有数据都显示得很好,b...
我的页面显示一个表格,每一行都是列表中的一个项目。每行都有一个表单,允许用户更新值并将其(且仅将其)提交回服务器。这就是全部工作。然而...
我创建了一个像这样的上传链接 这是我在控制器中的代码 [http邮报] 公共异步任务索引(ICollection文件) { var upl...
cs文件代码 使用API; 使用 Confluence.Kafka; 使用 Ocelot.DependencyInjection; 使用 Ocelot.Middleware; var builder = WebApplication.CreateBuilder(args); var ProducerConfig = 新 ProducerConfig...
我正在将 .NET 5 与 Rider 一起使用,并尝试安装 dotnet-ef 来处理迁移。 我安装了下一个软件包: Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Design 微软。
我有一个 Razor Pages 网站应用程序,我想将我的数据库代码移动到一个单独的项目/程序集,该项目/程序集是从我的主项目/程序集引用的。 创建一个新的班级项目并...
使用 IHttpClientFactory 创建一个 HttpClient 并向 WebApi 并行发送 1000 个 GET 调用,并观察到每个请求大约有 3-5 分钟的延迟.. 一旦完成,再次发送 10...
ASP.NET Core - 想要使用 Results.Ok(<string>)
尝试使用 .NET Core 6 和最小 API 复制框架 API。 一件事是,如果我返回 Results.Ok(data),我将获得“application/json”作为内容类型。 是的,应该是jso...
在单个请求中上传文件作为较大表单提交的一部分(最少 API)
我正在尝试通过 IFormFileCollection 上传文档作为较大表单提交的一部分(在单个请求中)。每个文档都有附加的元数据,例如文档类型、文档名称和用途...
.net blazor 新的调试配置文件缺少 .css .js 为什么? / 无 css / 未应用 css
我有一些使用 MudBlazor 作为前端的 .net blazor 服务器端项目 我需要为测试环境添加新的调试配置文件。 所以我复制了默认的调试配置文件 将 id 重命名为 httpsTest 并更改了 env