asp.net-core 相关问题

ASP.NET Core是一个用于构建Web和云应用程序的精简,可组合和跨平台的框架。它是GitHub上完全开源的。 ASP.NET核心应用程序可以在Windows上运行完整的.NET Framework或更小的.NET Core,也可以在Linux和MacOS上运行.NET Core和Mono。

ASP.NET Core 的身份验证中间件是否始终对 OpenID Connect 使用隐式流?

在 Visual Studio 2019 中设置一个简单的开箱即用 ASP.NET Core MVC 应用程序并针对 Azure Active Directory 启用身份验证将导致使用 OpenID-Co 时出现隐式 OAuth2 流...

回答 2 投票 0

如何跨多个 API 管理会话

我有一个非常基本的问题,因为我正在观看一些与微服务相关的教程。如果我为 1 个应用程序创建多个微服务,我是否需要实施身份验证和

回答 1 投票 0

微服务API网关与微服务机箱

我是微服务新手,我听说过微服务底盘,但我在网上找不到足够的资源。我想知道微服务底盘框架和API g有什么区别...

回答 2 投票 0

ConnectionString 属性尚未初始化。如何解决这个错误?

我的连接字符串是: “连接字符串”:{ "DefaultConnectionString": "数据源 = DESKTOP-M39ULR1\SQLEXPRESS;初始目录 = BanglaRunnersDb;集成安全...

回答 1 投票 0

vscode 可以使用 Properties/launchSettings.json 中的配置文件吗?

有没有办法将“.vscode/launch.json”指向“Properties/launchSettings.json”中定义的配置文件,这样我就不需要重复这些值? 我需要支持几个

回答 2 投票 0

我在 Visual Studio 2022 中找不到 ASP.NET Core Web 应用程序模板

有人可以帮助我吗?我在 Visual Studio 2022 中找不到 ASP.net Core Web 应用程序模板。我该怎么办 我已经完全安装了它,但仍然看不到 asp.net core Web 应用程序

回答 1 投票 0

尝试在 Razor Pages 中添加支架项目时出错

我一直在尝试使用Entity Frameword(CRUD)在ASP.NET Core、razor页面中添加一个脚手架项。我当前的目标框架是netcoreapp3.1。 我有以下软件包版本: 包括=&...

回答 3 投票 0

在运行时在 Web API 操作过滤器中获取未知类型

我希望能够在不使用反射的情况下更改操作过滤器中的对象结果值。 如果我提供类型(人),我就能让它正常工作(如下面的代码中提供)

回答 1 投票 0

如何将 SQL Server 查询中的 JSON 对象映射到 ASP.NET Core 中的 C# 类模型字段

我正在尝试将数据库表中的 JSON 列映射到我的模型,但不确定如何操作。从其他帖子中,我可以看到有一些示例如何将 JSON 中的各个属性映射到字段,但是...

回答 1 投票 0

.NET 如何知道哪个端点是对 WEBAPI 的请求

例如,我有一个.NET WEB API项目,它提供以下端点 1-/api/controller1/{id} 2-/api/controller1/{id}/summary 3- /api/controller1/{名称}/{姓氏} 我发送请求...

回答 1 投票 0

MongoDb 和 ASP.NET Core 中的多态性 - System.InvalidOperationException:找不到属性“Advertise.CarModel”

我有这些课程: 公开课 广告 {} 公共课 HouseAdvertise : 广告 { // 道具 } 公共类 CarAdvertise :广告 { 公共字符串 CarModel { 获取;放; } } 我…

回答 1 投票 0

创建 PDF .NET Core 的工具(直接从数据库而不是 HTML)

请推荐在.NET Core 8.0中创建PDF文件的工具。我愿意使用付费或免费但可靠的工具。我在 ASP.NET 中使用了 iTextSharp,它很好,但产品的 pdf 看起来从来都不是

回答 1 投票 0

在 ASP.NET Core 中,如何在非控制器类中获取作用域服务实例?

在 ASP.NET Core 3.1 网站中,我尝试在不是控制器的类中使用构造函数依赖注入,但它似乎没有按预期工作。 MyService.cs 似乎没有...

回答 1 投票 0

如何将大型 .zip 文件从 Azure Blob 存储直接流式传输到浏览器?

要求 支持用户通过 .NET Core 端点或通过 Azure 的 SAS URL 批量下载存储在 Azure Blob 存储上的文件 规格 内容类型? - 应用程序/zip 怎么...

回答 1 投票 0

Asp.net Core Razor 页面 - 自定义 TagHelpers 和样板 CRUD 代码

我确信这个问题以前已经遇到过很多次了。 我有很多 CRUD 表单,所以我有很多重复的样板代码。 例如 我确信这个问题以前已经遇到过很多次了。 我有很多 CRUD 表单,所以我有很多重复的样板代码。 例如 <div class="form-group"> <label asp-for="MyModel.Property1" class="control-label"></label> <input asp-for="MyModel.Property1" class="form-control" /> <span asp-validation-for="MyModel.Property1" class="text-danger"></span> </div> 上述代码针对每个属性、每个表单一次又一次地重复。看起来总是一样的(例如,如果它是一个下拉菜单)。 我已经成功地使用 EditorTemplates 获得了可重复运行的东西,但这感觉很笨拙。我需要每个属性类型等不同的模板。 这需要运行: @Html.EditorFor(m => m.MyModel.Property1, "_MyString") 我觉得@Html。在 Razor Pages 中几乎不鼓励,解决方案应该在其他地方。 我花了太长时间寻找自定义 TagHelper 设置和工作,但我认为这是不可能的。您可以创建自己的 TagHelpers 并使用 TagBuilder,但是您会丢失 InputTagHelper 等内部的所有逻辑。 https://github.com/dotnet/aspnetcore/blob/main/src/Mvc/Mvc.TagHelpers/src/InputTagHelper.cs 它需要利用输入和标签标签助手,因为有很多逻辑,例如根据上面的链接,输入标签助手中的属性类型。您似乎无法使用这些。 我正在寻找一种真正通用的方法来减少我的样板代码,并希望可能有灵丹妙药? 编辑说 - 您过去也可以在 MVC 中执行此操作,但您无法通过 Razor Pages 执行此操作,而无需创建每个模型。 public static IHtmlContent MyEditorFor<TModel, TResult>( this IHtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TResult>> expression, string templateName = "MyDefaultTemplateName") { return htmlHelper.EditorFor(expression, templateName); } 这是您可以遵循的完整工作演示: 创建自定义标签助手 [HtmlTargetElement("div-group", Attributes = "asp-for")] public class DivGroupTagHelper : TagHelper { private const string ForAttributeName = "asp-for"; private IHtmlGenerator _htmlGenerator; public DivGroupTagHelper(IHtmlGenerator htmlGenerator) { _htmlGenerator = htmlGenerator; } [HtmlAttributeName(ForAttributeName)] public ModelExpression For { get; set; } [HtmlAttributeName("class")] public string CssClass { get; set; } [HtmlAttributeName("label-class")] public string LabelCssClass { get; set; } [HtmlAttributeName("input-class")] public string InputCssClass { get; set; } [HtmlAttributeName("validation-class")] public string ValidationCssClass { get; set; } [HtmlAttributeNotBound] [ViewContext] public ViewContext ViewContext { get; set; } public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { output.TagName = "div"; output.Attributes.SetAttribute("class", "form-group " + CssClass); // Create a context and output for the label var labelContext = new TagHelperContext(new TagHelperAttributeList(), new Dictionary<object, object>(), Guid.NewGuid().ToString("N")); var labelOutput = new TagHelperOutput("label", new TagHelperAttributeList(), (useCachedResult, encoder) => Task.FromResult<TagHelperContent>(new DefaultTagHelperContent())); var labelTagHelper = new LabelTagHelper(_htmlGenerator) { For = For, ViewContext = ViewContext }; await labelTagHelper.ProcessAsync(labelContext, labelOutput); labelOutput.AddClass("control-label", HtmlEncoder.Default); if (!string.IsNullOrEmpty(LabelCssClass)) labelOutput.AddClass(LabelCssClass, HtmlEncoder.Default); //Create a context and output for the input var inputContext = new TagHelperContext(new TagHelperAttributeList(), new Dictionary<object, object>(), Guid.NewGuid().ToString("N")); var inputOutput = new TagHelperOutput("input", new TagHelperAttributeList(), (useCachedResult, encoder) => Task.FromResult<TagHelperContent>(new DefaultTagHelperContent())); var inputTagHelper = new InputTagHelper(_htmlGenerator) { For = For, ViewContext = ViewContext }; await inputTagHelper.ProcessAsync(inputContext, inputOutput); inputOutput.AddClass("form-control", HtmlEncoder.Default); if (!string.IsNullOrEmpty(InputCssClass)) inputOutput.AddClass(InputCssClass, HtmlEncoder.Default); // Create a context and output for the validation message var validationContext = new TagHelperContext(new TagHelperAttributeList(), new Dictionary<object, object>(), Guid.NewGuid().ToString("N")); var validationOutput = new TagHelperOutput("span", new TagHelperAttributeList(), (useCachedResult, encoder) => Task.FromResult<TagHelperContent>(new DefaultTagHelperContent())); var validationTagHelper = new ValidationMessageTagHelper(_htmlGenerator) { For = For, ViewContext = ViewContext }; await validationTagHelper.ProcessAsync(validationContext, validationOutput); validationOutput.AddClass("text-danger", HtmlEncoder.Default); if (!string.IsNullOrEmpty(ValidationCssClass)) validationOutput.AddClass(ValidationCssClass, HtmlEncoder.Default); // Append the generated content to the output output.Content.AppendHtml(labelOutput); output.Content.AppendHtml(inputOutput); output.Content.AppendHtml(validationOutput); } } 在您的 _ViewImports.cshtml 文件中添加 Tag Helper 注册 @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers @addTagHelper *, YourNamespace 在 Razor 页面中使用自定义标签帮助程序 @page @model IndexModel <form method="post"> <div-group asp-for="Password"></div-group> <div-group asp-for="Email"></div-group> <input type="submit" value="Create"/> </form> @section Scripts { <partial name="_ValidationScriptsPartial" /> }

回答 1 投票 0

使用第三方 API 进行 XUnit 测试

我正在使用第三方API,它将记录插入数据库。我的项目的基本设置是: 存储库 公共类 MyRepository { 公共无效InsertRecord(客户c) { /...

回答 1 投票 0

创建两个实现相同接口的单例服务

我有一个 ASP.NET Core 项目(我的第一个),需要两个内部“定序器”来执行特定任务。第一个是这样实现的: 在Startup.cs的ConfigureServices方法中: 服务.AddSing...

回答 3 投票 0

在 Asp.NET Core GRPC 客户端中读取响应标头?

我可以看到我可以轻松地在服务器端读取标头,将它们写入响应中,但在客户端我看不到如何读取服务器发送的标头的选项?

回答 1 投票 0

将 Application Insight 与 ASP API Core 结合使用

社区 我在将 Application Insights 连接到我的 ASP WEB API Core 时遇到问题。 按照标准手册,我仍然无法在我的 AppInsights 帐户中找到任何记录。 我使用了很多手册,b...

回答 2 投票 0

.NET Lambda 使用 CDK 部署:部署后如何解压二进制文件?

我有一个通过 CDK 部署到 AWS 的 .NET 8 Lambda 函数。问题是它作为 .zip 存档保存到存储桶中,但我的函数期望看到(解压缩的)二进制文件。作为一个

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.