.net-core 相关问题

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

使用 GetService() 访问注册的范围服务和瞬态服务

可以找到为什么可以使用Transient Services但Scoped Services的原因 // 在programe.cs中 var builder = WebApplication.CreateBuilder(args); builder.Services.AddTransient 可以找到为什么可以使用 Transient Services 而不能使用 Scoped Services // 在programe.cs中 var builder = WebApplication.CreateBuilder(args); builder.Services.AddTransient<IConfigurateServices, ConfigurateServices>(); var app = builder.Build(); var test2 = app.Services.GetService<IConfigurateServices>(); 使用这种方法,它工作得很好(也是单例),但是当我想更改它的范围服务时 我收到错误“无法从根解析范围服务‘ConfigurationProject.Services.IConfigurateServices’”。 builder.Services.AddScoped<IConfigurateServices, ConfigurateServices>(); 我也检查了一些问题并得到了解决方案,但我不知道确切的原因? 应用程序启动时是否创建瞬态服务? 在调用 Scoped 服务之前,您需要创建范围。 public static void DoSomething() { using var scope = app.Services.CreateScope(); var configService = scope.ServiceProvider.GetRequiredService<IConfigurateServices>(); }

回答 1 投票 0

如何修复 dotnet ef 工具,找不到 .NET 位置

我使用实体框架核心创建了一个.net core 7项目。嗯,当时我安装了.net core 6,所以我的全局ef工具还是版本6,然后我更新到版本7。这里我遇到了一个问题...

回答 2 投票 0

.NET Core DB vs JSON 模型设计

我正在设计一个具有一组相对直接的模型和关系的 API。我能找到的很多文档和示例似乎都建议设计一个既可以充当...的单一模型,也可以充当...

回答 1 投票 0

如何强制 .NET MAUI ContentView 填充其 FlexLayout 父级的整个剩余空间?

我在 .NET Core MAUI 项目中有以下自定义控件 XAML: 我在 .NET Core MAUI 项目中有以下自定义控件 XAML: <?xml version="1.0" encoding="UTF-8"?> <ContentView xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MyNamespace.LabelledEntry" x:Name="this"> <VerticalStackLayout BindingContext="{x:Reference this}"> <Border Stroke="Red" StrokeThickness="2"> <FlexLayout> <Label Text="{Binding LabelText}" /> <Border Stroke="Black" StrokeThickness="1"> <!-- This is the main line that seems to not be working as expected --> <ContentView FlexLayout.Grow="1"> <ContentView.Triggers> <DataTrigger Binding="{Binding IsRightAligned}" TargetType="ContentView" Value="True"> <Setter Property="Content"> <Setter.Value> <!-- The HorizontalTextAlignment attribute on this element is all that I *really* want to work, and the only reason that I'm using this whole over- complicated inner ContentView --> <Entry Margin="{Binding EntryMargin}" Text="{Binding EntryText}" HorizontalTextAlignment="End" /> </Setter.Value> </Setter> </DataTrigger> </ContentView.Triggers> <Entry Margin="{Binding EntryMargin}" Text="{Binding EntryText}" HorizontalTextAlignment="Start" /> </ContentView> </Border> </FlexLayout> </Border> <Line Margin="0, -5, 0, 0" Stroke="Black" StrokeThickness="2" X2="{Binding Width, Source={RelativeSource Self}}" /> </VerticalStackLayout> </ContentView> 其使用方法如下: <Grid Colum<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:converters="clr-namespace:Microsoft.Maui.Converters;assembly=Microsoft.Maui" xmlns:local="clr-namespace:MyNamespace" xmlns:system="clr-namespace:System;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MyNamespace.MainPage" x:Name="TestView"> <Grid ColumnDefinitions="0.7*, 0.3*"> <VerticalStackLayout Grid.Column="0" Grid.Row="0" Margin="15, 25, 0, 0" Spacing="10"> <Grid ColumnDefinitions="0.75*, 0.25*"> <local:LabelledEntry EntryText="vdsvdsvdfsvfvsdfv" Grid.Column="0" LabelText="Email:" /> <local:LabelledEntry EntryText="vfdvdfbvdfb" Grid.Column="1" LabelText="Attn:" /> </Grid> <local:LabelledEntry EntryText="fdfbfdbbdfb" LabelText="To:" /> <local:LabelledEntry EntryMargin="38, -10, 0, 0" EntryText="vdsvdsvdsvdsvdsvds" LabelText="" /> </VerticalStackLayout> <VerticalStackLayout Grid.Column="1" Grid.Row="0" Margin="50, 25, 0, 0" Spacing="10"> <local:LabelledEntry EntryText="{Binding Source={x:Static system:DateTime.Now}, StringFormat='{0:d/MM/yyyy}'}" LabelText="Date:" IsRightAligned="True" /> <local:LabelledEntry EntryText="(00) 0000 0000" LabelText="Phone No. 1:" IsRightAligned="True" /> <local:LabelledEntry EntryText="ujhghjbvjkgv" LabelText="Contact Name:" /> </VerticalStackLayout> </Grid> </ContentPage> 此控件没有隐藏代码,它看起来像此屏幕截图中的红框元素1: 正如代码注释中提到的,我真正想要做的就是将其中一些 <LabelledEntry> 控件的文本右对齐,同时默认为左对齐。因此,如果我把这个问题过于复杂化,请告诉我,但从我所有的研究来看,这种复杂程度似乎确实是必要的。内部黑边ContentView是我想要让它成长的。根据 Microsoft 的此文档页面: float 类型的 Grow 属性指定子项应在主轴上使用的可用空间量。该属性的默认值为0.0,其值必须大于或等于0。 当 Wrap 属性设置为 NoWrap 并且一行子级的总宽度小于 FlexLayout 的宽度,或者一列子级的高度小于 FlexLayout 时,使用 Grow 属性。 Grow 属性指示如何在子级之间分配剩余空间。 如果单个子项被赋予正的 Grow 值,则该子项将占用所有剩余空间。或者,剩余的空间也可以分配给两个或更多的孩子。 因此,如果我理解正确,我的代码应该按照我的预期执行 - 使内部 <ContentView> 展开以填充其父级,以便 HorizontalTextAlignment 属性执行其建议的操作 - 但显然情况并非如此,因为日期和电话号码不是右对齐的,而且它们的边框显示它们也不是全角的。那么我在这里做错了什么? MTIA :-) 1:以防不明显,边框和边距只是为了帮助可视化所有相关元素的宽度,纯粹是为了演示而添加的。 没关系,在更改了其他完全不相关的内容后,这个问题突然自行修复了(或者至少它似乎与我无关)! 不过,我想暂时保留这个问题,以防万一问题在某个时候再次出现……但我将把它留给第一个看到这个问题的模组来确定这是否令人满意; -)

回答 1 投票 0

.Net WebApi 与 swagger 不作为本地主机 Web 应用程序运行

我正在尝试仅使用 CLI 创建一个 .NET Core (8) REST API 并让 program.cs 显示如下 当我从 VS 2022 运行此程序时,没有出现编译器或运行时错误。 但是当它运行时...

回答 1 投票 0

在 CMD 窗口上的所有文本打印完成后,如何将 CMD 输出导出到文本文件?

我的 C# 代码在终端窗口上打印了很多文本,一些文本是由我通过 C# System.Diagnostics 运行的其他应用程序打印的(没有 RedirectStandardOutput 我也不想...

回答 1 投票 0

我需要帮助来升级 ASP.NET Core 8 Web API 项目中已弃用的依赖项

我刚刚将 ASP.NET Core Web API 项目从 .NET 6 升级到 .NET 8。我想删除所有已弃用的依赖项,但我遇到了一些问题。 例如,更新 Microsoft.Data.Sql 时...

回答 1 投票 0

如何发布具有特定配置文件的.NET Core控制台应用程序?

我在.NET Core 中有控制台应用程序。我在 launchSettings.json 中创建了配置文件,如下所示: { “个人资料”:{ “控制台.Dev”:{ “命令名称”:“

回答 2 投票 0

如何在c#中使用OpenFast使用Fast协议

我正在研究快速协议,所以我正在保留 UDP 包,我需要解决。 这是一些例子 我正在研究快速协议,所以我正在保留 UDP 包,我需要解决。 这是一些例子 <template id="65" name="Sample"> <uInt32 name="SenderCompID" id="49"/> <byteVector name="PacketSeqNum"/> <byteVector name="SendingTime"/> </template> 这是示例文件。 using OpenFAST.Template; using OpenFAST.Template.Types; using OpenFAST.Template.Operators; using OpenFAST; using OpenFAST.Codec; OpenFAST.Context _context = new OpenFAST.Context(); public void OpenFastX(byte[] bMCXPckt) { try { MemoryStream ms = new MemoryStream(bMCXPckt); BinaryReader br = new BinaryReader(ms, Encoding.ASCII); MessageTemplate message = new MessageTemplate("Sample", new Field[] { new Scalar("SenderCompID",FastType.U32,Operator.Copy,ScalarValue.Undefined,false), new Scalar("PacketSeqNum",FastType.ByteVector,Operator.Copy,ScalarValue.Undefined,false), new Scalar("SendingTime",FastType.ByteVector,Operator.Copy,ScalarValue.Undefined,false), }); _context.RegisterTemplate(65, message); Log.Process("Template Registered"); var decoder = new FastDecoder(_context, new BufferedStream(ms, 65535)); Log.Process("Decoder -: " + decoder.ReadMessage().GetInt(49).ToString()); } catch (Exception ex) { Log.Error(ex.Message + Environment.NewLine + ex.StackTrace.ToString()); } } 出现异常 ->“解码样本时出错” 您使用哪个 C# 库?

回答 1 投票 0

.NET Core 6 单元测试中获取 Nacos 配置

我正在尝试为HomeController编写xUnit测试,并将一些重要的配置信息放入Nacos中。 现在的问题是无法获取nacos中的配置信息。 这里...

回答 1 投票 0

.NET Core 依赖注入中的 Include 方法

我不确定我是否正确地问了这个问题,所以请耐心等待,因为这对我来说都是新的。 我试图完全掌握 .NET Core 中的依赖注入,同时也试图理解

回答 1 投票 0

UWP - 目标 .NET 版本?

我始终能够为常规 .NET 项目设置目标框架版本。在 UWP 应用程序中,我只能设置“Windows 10 构建版本”。 它们与 .NET(核心?本机?)平台有何关系

回答 3 投票 0

.NET 在上一个操作完成之前,在此上下文实例上启动了第二个操作

我收到此错误:“System.InvalidOperationException:'在上一个操作完成之前在此上下文实例上启动了第二个操作。这通常是由不同的

回答 1 投票 0

.NET 在上一个操作完成之前,在此上下文实例上启动了第二个操作

我收到此错误:“System.InvalidOperationException:'在上一个操作完成之前在此上下文实例上启动了第二个操作。这通常是由不同的

回答 1 投票 0

如何在C#中将form-data类型API请求体转换为Json格式

我需要存储应用程序的 API 请求和响应正文,但问题是表单数据类型的请求以某种不同的格式存储 我刚刚尝试过这段代码,它删除了

回答 1 投票 0

在 blazor 应用程序中动态设置 tr 颜色

我有动态创建的表(存储过程返回数据表)并创建成功,但是当我单击事件 getTrnDetails(batchno) 时,我想为 着色以显示分隔...

回答 1 投票 0

如何以编程方式检测Windows操作中心事件?

我在询问如何在 Python 中执行此操作之前发布过,但我不确定 python 是否有用于此操作的 API。 我正在尝试检测 Windows 操作中心事件。这段 Python 代码将检测一些事件,但是

回答 2 投票 0

dotnet 核心 SignalR 身份验证

我正在尝试创建一个应用程序,使用微服务架构向授权客户端提供 Api 方法和 SignalR 集线器连接。我们将引用令牌与身份服务器一起使用。身份...

回答 1 投票 0

如何开始创建 Giraffe Web 项目以及如何为其提供服务?

在 Mac M1 上使用 giraffe-template 时遇到一些问题,因此决定手动设置一个 Giraffe 项目。开始遵循 Giraffe 自述文件的“手动执行”部分,但立即陷入困境......

回答 1 投票 0

我可以使用 .NET 8.0 运行时运行 .NET 6.0 服务吗?

我开发了一个.NET 6.0应用程序。将运行此服务的计算机(raspberry 3)具有.NET 8.0运行时。 当我尝试使用 dotnet service.dll 运行应用程序时,出现以下消息: 你必须...

回答 1 投票 0

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