.net-core 相关问题

.NET Core是.NET Framework的开源模块化实现。它可用于各种应用程序和垂直行业,从服务器和数据中心到应用程序和设备。 Microsoft在Windows,Linux和macOS上支持.NET Core。

.NET:是否有现有的依赖注入方法用于为 HttpClient/HttpClientFactory 设置 cookie?

我有很多 HttpClient 依赖注入服务。我使用 HttpClientFactory 来获取这些。 有一些变化,但在一个简单的情况下: // 配置一个命名并配置好的 HTTP 客户端,名为 &...

回答 1 投票 0

Newtonsoft.Json.JsonSerializationException:在“NSwag.Commands.NSwagDocument”上将值设置为“SelectedSwaggerGeneratorRaw”时出错

我正在将.NET 6.0项目升级到.NET 8.0。 升级后 .NET版本到8.0, NSwag.MSBuild 包版本: 我正在将 .NET 6.0 项目升级到 .NET 8.0。 升级后 .NET版本至8.0, NSwag.MSBuild 包版本: <PackageReference Include="NSwag.MSBuild" Version="14.0.4"> 使用 NSwag 生成客户端时, 我收到以下错误: Newtonsoft.Json.JsonSerializationException: Error setting value to 'SelectedSwaggerGeneratorRaw' on 'NSwag.Commands.NSwagDocument'. 3> ---> System.NullReferenceException: Object reference not set to an instance of an object. 3> at NSwag.Commands.NSwagDocumentBase.set_SelectedSwaggerGeneratorRaw(JObject value) in /_/src/NSwag.Commands/NSwagDocumentBase.cs:line 88 3> at Newtonsoft.Json.Serialization.ExpressionValueProvider.SetValue(Object target, Object value) 3> --- End of inner exception stack trace --- 这是 NSwag.json 文件: { "runtime": "Net80", "defaultVariables": "Configuration=Release,OutDir=bin/Release/net8.0/,HomeDir=%USERPROFILE%", "documentGenerator": { "webApiToOpenApi": { "controllerNames": [], "isAspNetCore": true, "resolveJsonOptions": false, "defaultUrlTemplate": "api/{controller}/{id?}", "addMissingPathParameters": false, "includedVersions": null, "defaultPropertyNameHandling": "CamelCase", "defaultReferenceTypeNullHandling": "Null", "defaultDictionaryValueReferenceTypeNullHandling": "NotNull", "defaultResponseReferenceTypeNullHandling": "Null", "defaultEnumHandling": "Integer", "flattenInheritanceHierarchy": false, "generateKnownTypes": true, "generateEnumMappingDescription": false, "generateXmlObjects": false, "generateAbstractProperties": false, "generateAbstractSchemas": true, "ignoreObsoleteProperties": false, "allowReferencesWithProperties": false, "excludedTypeNames": [], "serviceHost": null, "serviceBasePath": null, "serviceSchemes": [], "infoTitle": "User Authentication Content Services", "infoDescription": null, "infoVersion": "1.0.0", "documentTemplate": null, "documentProcessorTypes": [], "operationProcessorTypes": [], "typeNameGeneratorType": null, "schemaNameGeneratorType": null, "contractResolverType": null, "serializerSettingsType": null, "useDocumentProvider": true, "documentName": "v1", "aspNetCoreEnvironment": null, "createWebHostBuilderMethod": null, "startupType": null, "allowNullableBodyParameters": true, "output": null, "outputType": "Swagger2", "newLineBehavior": "Auto", "assemblyPaths": [ "$(OutDir)/AControllers.dll", "$(OutDir)/AppServices.dll" ], "assemblyConfig": null, "referencePaths": [ "$(HomeDir)/.nuget/packages" ], "useNuGetCache": false } } 如果我使用"noBuild": false,则不会发生错误。但客户端代码没有生成。 我正在关注这个错误:(https://github.com/RicoSuter/NSwag/issues/4659) 但还没有运气。 我正在发布适合我的解决方案。希望,它会帮助其他人。 根据帖子: https://github.com/RicoSuter/NSwag/issues/4524 在 NSwag.MSBUILd v14.7 中,nswag.json 现在仅支持基于 .csproj 的规范生成(基于反射/组件的删除,仅支持 aspnetcore2openapi) ii.删除了 WebApiToOpenApiCommand:使用 WebApiOpenApiDocumentGenerator 构建您自己的 CLI 引用控制器项目以生成 OpenAPI,而无需启动应用程序。 以下是 NSwag.json 文件中的更改: "defaultVariables": "Configuration=Release,OutDir=bin/Release/net8.0/,HomeDir=%USERPROFILE%", "documentGenerator": { "aspNetCoreToOpenApi": { "project": "MyAppServices.csproj", "assemblyPaths": [],

回答 1 投票 0

需要使用Azure Function实现AddKeyedSingleton

我有一个下面的 DI,它将在我的 Azure 函数中为我提供两个不同的数据库客户端。 公共静态IServiceCollection AddInfrastruct(此IServiceCollection服务,IConfiguration配置...

回答 1 投票 0

升级到 dot net 8 后,Azure DevOps 构建管道在发布步骤失败

我正在尝试将我的 ASP.Net Core 2.2 项目升级到 Dot Net 8。 我们使用 ReactJS 作为前端,并使用 Node 16.16.0 版本,该版本在 dot net core 2.2 项目上运行良好。 项目升级后...

回答 1 投票 0

IBM MQ Put inside .NET TransactionScope 抛出 MQRC_UOW_ENLISTMENT_ERROR

这是 IBM MQ Put inside .NET TransactionScope throws MQRC_NOT_AUTHORIZED 的延续,但我缺乏评论该问题所需的声誉。我已经克服了

回答 1 投票 0

如何为外部系统实现基于API密钥的安全认证和授权?

我正在设计一个API(dot net core API),它将由需要访问特定端点的外部系统(主要是服务器)使用。例如,我的 API 有以下端点: /用户 /

回答 1 投票 0

单击按钮时在 blazor 中显示 telerikgrid - 无法加载

我有一个 blazor 组件。 我试图在单击按钮后显示测试表,如下所示: 我有一个 Blazor 组件。 我试图在单击按钮后显示测试表,如下所示: <button id="btnKltClms" class="slikaButton" @onclick="TestClick" hidden="@isBtnKltClmsHidden"></button> <div hidden="@isTbResultsHidden"> <TelerikGrid Data="@resultTableData"> <GridColumns> <GridColumn Field="@nameof(ResultTableRow_Klt_Clms.CompanyName)" Title="חברה" /> <GridColumn Field="@nameof(ResultTableRow_Klt_Clms.CompanyNumber)" Title="מספר חברה" /> <GridColumn Field="@nameof(ResultTableRow_Klt_Clms.DeliveryNumber)" Title="מספר משלוח" /> <GridColumn Field="@nameof(ResultTableRow_Klt_Clms.RecordedEntriesNumber)" Title="מספר רשומות שנקלטו" /> <GridColumn Field="@nameof(ResultTableRow_Klt_Clms.ShguimEntriesNumber)" Title="מספר רשומות שגויות" /> </GridColumns> </TelerikGrid> </div> 这就是我的文件背后的代码: async Task TestClick() { resultTableData.Clear(); for (int i = 0; i <= 5; i++) { current_Company1 = $"curComp{i}"; current_Company_name1 = $"curCompName{i}"; CURRENT_MISHLOACH1 = $"mishloah{i}"; TOTAL_SHG_D1 = $"totalShg{i}"; await BuildResultTable(); } StateHasChanged(); } async Task BuildResultTable() { resultTableData.Add(new ResultTableRow_Klt_Clms { CompanyName = StringUtil.Reverse(current_Company_name1), CompanyNumber = current_Company1.ToString(), DeliveryNumber = CURRENT_MISHLOACH1.ToString(), RecordedEntriesNumber = (recordarr.Length - 2).ToString(), ShguimEntriesNumber = TOTAL_SHG_D1.ToString() }); isTbResultsHidden = false; isLabelErrorHidden = false; StateHasChanged(); } 当我检查调试时,显然列表将包含 6 项。 当显示表格时(单击按钮后将显示一个空表格 我一直在尝试“玩”签名、async void、async Task、await,而不是await,所有这些。 我也一直在尝试这样做 await InvokeAsync(() => StateHasChanged()); 但很明显,这种逻辑中的某些东西目前超出了我的理解范围。 有任何想法吗? 谢谢!! 更改数据后需要重新绑定Grid: 在 TestClick() 末尾添加 GridRef?.Rebind(); 不需要 StateHasChanged。 还将网格定义更改为 <TelerikGrid @ref="@GridRef" Data="@resultTableData"> 并添加一个变量 private TelerikGrid<ResultTableRow_Klt_Clms> GridRef { get; set; }

回答 1 投票 0

.net core 8.0.0 和 Oracle.ManagedDataAccess.Core (3.21.130) 无法“Open()”

我们编写了一个非常简单的控制台 POC,我们删除了几乎每一行,主要看起来像这样 静态无效Main() { string _connectionstring = "数据源=;用户ID...

回答 1 投票 0

关于 JsonSerializer.Deserialize 无法使用 Native AOT 进行编译

我使用的框架是.Net7。 这是我的代码: var Options=new JsonSerializerOptions() { 编码器 = System.Text.Encodings.Web.JavaScriptEncoder.Create(UnicodeRanges.All) }; 列表 我使用的框架是.Net7。 这是我的代码: var Options=new JsonSerializerOptions() { Encoder = System.Text.Encodings.Web.JavaScriptEncoder.Create(UnicodeRanges.All) }; List<ThemeModel> ThemeList = JsonSerializer.Deserialize<List<ThemeModel>>(ThemeString, Options)??new List<ThemeModel>(); 在没有 AOT 的情况下调试或编译时效果很好。 使用AOT编译时,输出报如下错误: 1>,D:\Test\Theme.cs(38,30,38,104): warning IL3050: Using member 'System.Text.Json.JsonSerializer.Deserialize(String, Type, JsonSerializerOptions)' which has 'RequiresDynamicCodeAttribute' can break functionality when AOT compiling. JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications. 1>,D:\Test\Theme.cs(38,30,38,104): warning IL2026: Using member 'System.Text.Json.JsonSerializer.Deserialize(String, Type, JsonSerializerOptions)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved. 我的代码有什么问题吗?如何使用 NativeAOT 编译 JsonSerializer.Deserialize? 在我的项目中使用源生成后: public class ThemeModel { public string ThemeKey { get; set; } = ""; public enum ThemeValueTypeEnum { LinearGradientBrush, SolidColorBrush, SVGStyle, ImageStyle } public ThemeValueTypeEnum ThemeValueType { get; set; } public string ThemeValue { get; set; } = ""; } [JsonSerializable(typeof(ThemeModel))] [JsonSerializable(typeof(string))] [JsonSerializable(typeof(ThemeValueTypeEnum))] internal partial class ThemeModelSourceGenerationContext : JsonSerializerContext { } public void LoadTheme(string ThemeString) { var Options = new JsonSerializerOptions() { Encoder = System.Text.Encodings.Web.JavaScriptEncoder.Create(UnicodeRanges.All), TypeInfoResolver = ThemeModelSourceGenerationContext.Default }; List<ThemeModel> ThemeList = JsonSerializer.Deserialize<List<ThemeModel>>(ThemeString, Options)??new List<ThemeModel>(); } 仍然报同样的错误。 当将 JsonSerializerOptions 与 TypeInfoResolver 属性一起使用时,这是一个误报警告,可以忽略。 这已得到微软工程师的确认:https://github.com/dotnet/runtime/issues/51544#issuecomment-1516232559

回答 1 投票 0

Dotnet 发布到同一文件夹

使用 dotnetpublish 构建/发布不同的独立 .csproj 项目到同一文件夹时,预期的行为是什么? 想象一下 Alpha.csproj 可能需要 NuGet 包 foo 位于 ...

回答 2 投票 0

在 docker 容器上找不到运行时文件或程序集异常

我有一个API,我在本地运行它没有问题。但是当我运行 docker 容器时,我在运行时收到此错误 “System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft”。

回答 1 投票 0

下载文件(角度 - dotnet)

请告诉我,因为我不明白为什么会发生这种情况。 我有一个 api 端点可以通过以下网址下载文件:https://localhost:7004/api/Files/download。 如果我将此 URL 粘贴到我的

回答 1 投票 0

如何将ListBoxItem.IsSelected绑定到ViewModel中的属性?

我想做与有问题相同的事情 如何将 ListBoxItem.IsSelected 绑定到布尔数据属性,但使用 Avalonia 而不是 WPF。 给定这个 ViewModel 公共部分类 MainViewModel :

回答 1 投票 0

如何将 ListBoxItem.IsSelected 绑定到 AVALONIA 中 ViewModel 中的属性?

我想做与有问题相同的事情 如何将 ListBoxItem.IsSelected 绑定到布尔数据属性,但使用 Avalonia 而不是 WPF。 需要特别说明的是:上面链接的解决方案适用...

回答 1 投票 0

System.Text.Json 中 JObject.FromObject 的对应项是什么

使用 Newtonsoft Json,您可以通过调用 JObject.FromObject(object) 将对象转换为 JObject。 System.Text.Json 中是否有对应的对象来从对象获取 JsonDocument?

回答 3 投票 0

错误:在 Docker 容器上使用 ASP.NET Core Web API 读取 ECONNRESET

我正在运行 .NET 8,并具有以下 Docker Compose 和 dockerfile 文件,可将我的 API 从 Rider 部署到 Docker 进行开发。 当我使用 Kestrel 服务器运行 API 时,该 API 是可以访问的,但是...

回答 1 投票 0

为什么异步调用可以消除堆栈潜水?

我正在阅读 Stephen Toub 的博客文章《Async/Await 如何在 C# 中工作》。在文章中,他描述了这段代码(下面发布)如何导致堆栈溢出发生,因为 BeginRead me...

回答 1 投票 0

捕获相机源 .net maui

我是 Xamarin 和 Maui 的新手,我一直在开发一个应用程序,现在我需要一种访问相机源的方法。 我希望能够在应用程序内预览相机(首先适用于 Android)并捕获即时图像...

回答 6 投票 0

Blazor - 请求未提供有效的防伪令牌。添加防伪令牌,或禁用此端点的防伪验证

我使用 Razor 组件创建了一个 Microsoft Teams 应用程序并配置了以下内容,但仍然收到防伪令牌错误。 在程序.cs中 app.UseAuthentication(); app.UseAuthorizatio...

回答 1 投票 0

MemoryCache 仅在 .NET Core 中不存在时才添加? (类似于Framework中的MemoryCache.Add)

.NET Core 有一个内存缓存类 Microsoft.Extensions.Caching.Memory,可以使用 CacheExtensions 缓存设置一个值。 但我只想在该值尚不存在时添加。有没有可能...

回答 2 投票 0

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