标签: .net-core

ASP.Net Core 中的 SignalR ~1.1

我想在 Asp.Net Core 1.1 中创建实时应用程序,但我不再可以在我的应用程序中使用,帮助我选择哪种框架对我来说更好?我必须选择 或 MicroSoft 有解决方案吗?我可以使用类似于替代框架吗?!

Microsoft.AspNetCore 1.1.1 版 Microsoft.AspNetCore.Mvc 1.1.1 版

node.js signalr .net-core

-1
推荐指数
1
解决办法
2336
查看次数

在 Visual Studio 2019 中为 Angular 应用程序构建失败

我使用 Visual Studio 2019(社区版)进行了 Angular 8 和 .Net Core 2.2(Web API)的应用。为了将两个项目保留在单个解决方案中,我按照此链接中给出的说明进行操作: 将 Angular 7.0 客户端应用程序添加到 asp.net core 2.2 Web api 项目

它运行良好一段时间,现在给出构建错误,如下图所示。虽然我可以从命令提示符处使用 ngserve 命令运行应用程序,但无法使用 Visual Studio 2019 进行构建。

在此输入图像描述

我尝试通过更改 tsconfig.json 中的设置来解决错误,但到目前为止尚未成功。找到我当前的 tsconfig.json 如下:

{
  "compileOnSave": true,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "module": "esnext",
    "moduleResolution": "node",
    "experimentalDecorators": true,
    "importHelpers": true,
    "target": "es2015",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ]
  },
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": false,
    "strictInjectionParameters": true
  }
}
Run Code Online (Sandbox Code Playgroud)

请帮忙解决以上案例。我不知道如何共享代码,但我可以将代码作为其学习应用程序共享。

其次,是否有其他方法可以将 Angular 和 …

visual-studio .net-core asp.net-core-webapi angular visual-studio-2019

-1
推荐指数
1
解决办法
1613
查看次数

EF.NET Core:一个事务中的多个插入流

我有很多行(300k+)要在尽可能短的时间内更新插入到 SQL Server 数据库中,所以想法是使用并行化和分区数据,并使用异步将数据泵入 SQL,当时的 X 线程,每个上下文 100 行,上下文被回收以最大限度地减少跟踪开销。然而,这意味着要并行使用多个连接,因此CommittableTransactionTransactionScope使用分布式事务,这将导致并行事务征用操作返回臭名昭著的"This platform does not support distributed transactions."异常。

我确实需要能够提交/回滚整组更新插入。它是批量上传过程的一部分,任何错误都应将更改回滚到以前的工作/稳定条件(应用程序方面)。

我有什么选择?缺少使用一个连接且没有并行化?

注意:问题并不像一批插入命令那么简单,如果是这样的话,我只会生成插入并在服务器上作为查询运行它们,或者确实使用SqlBulkCopy. 其中大约一半是更新,一半是插入,其中 SQL Server 生成新键,需要获取这些键并在接下来要插入的子对象上重新设置键,行分布在 3 级层次结构中的大约 12 个表中。

c# sql-server entity-framework task-parallel-library .net-core

-1
推荐指数
1
解决办法
1474
查看次数

.NET Core 和 .NET 之间的二进制序列化

所以我有键和值的字典,其中值是一个对象,当在 .NET Core 和 .NET 之间交换二进制数据时,反之亦然,序列化失败

System.Runtime.Serialization.SerializationException: 'Unable to load type System.Collections.Generic.Dictionary`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.IDictionary`2[[SharedLib.HostPropertyType, DataInterfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]] required for deserialization.'

这很有意义,因为目标类型位于另一个库中,问题是是否有办法在不创建自定义类型的情况下避免这种情况?

谢谢。

c# .net-core

-1
推荐指数
1
解决办法
166
查看次数

dotnet.exe 到底是什么?它的用途是什么?

我注意到当我运行 .NET Core 应用程序时,例如

dotnet new console
dotnet run
Run Code Online (Sandbox Code Playgroud)

然后有一个过程叫做dotnet.exe

但它的真正目的是什么?它是否与更改飞行/ JIT 代码有关?

.net c# .net-core

-1
推荐指数
1
解决办法
1万
查看次数

在 C# 中使用 string.Remove('\n') 会在某一点截断字符串

我有一个带有换行符的 IP 地址字符串。我需要从文字中删除所有换行符。所以我使用了 string.Remove()

现在一旦调试器越过这条线,表达式的结果在“192.168.20”处截断

为什么会发生这种情况。我不想使用替换,我想摆脱 '\n'

在此处输入图片说明

c# string ip replace .net-core

-1
推荐指数
1
解决办法
43
查看次数

如何序列化 System.Text.Json 中的抽象类

我有以下课程

public abstract class Settings
    {
        private string _filename;
        
        protected virtual void defaults()
        {
            
        }

        public static T Load<T>(string filename) where T : Settings, new()
        {
            T theSetting;
            if (File.Exists(filename))
            {
                var reader = new StreamReader(filename);
                var configJson = reader.ReadToEnd();
                reader.Close();
                theSetting = System.Text.Json.JsonSerializer.Deserialize<T>(configJson);
            }
            else
            {
                theSetting = new T();
                theSetting.defaults();
            }

            theSetting._filename = filename;
            theSetting.Save();

            return theSetting;
        }

        public void Save()
        {
            var writer = new StreamWriter(_filename);
            writer.Write(JsonSerializer.Serialize(this));
            writer.Close();
        }

        public void SaveAs(string filename)
        {
            _filename = filename; …
Run Code Online (Sandbox Code Playgroud)

c# json .net-core system.text.json

-1
推荐指数
1
解决办法
1476
查看次数

如何使用 Entity Framework Core 5.0 将复杂 SQL 查询的结果行映射到自定义 DTO?

我有一个自定义且有些复杂的 SQL 查询,我需要通过 EF Core DbContext 执行该查询。

我意识到下面的示例代码可以使用简单的 .Select() 来解决,但不幸的是我的实际表格是通过魔术键连接的并且没有导航属性。

无论如何,我可以在不选择导航属性的情况下实现以下功能吗?

namespace ClassLibrary1
{
    public class MyService
    {
        private readonly MyContext _context;

        public void MyMethod()
        {
            var mySql = @"SELECT Foo.FooName, Bar.BarValue FROM Foo JOIN Bar ON Foo.Key = Bar.Key";
            List<Dto> dtoList = _context.Database.MethodImLookingFor<Dto>(mySql); // Any ideas?
        }
    }
    
    public class MyContext : DbContext
    {
        public DbSet<Foo> Foo { get; set; }
        public DbSet<Bar> Bar { get; set; }
    }

    // My models are only records for brevity.
    public record …
Run Code Online (Sandbox Code Playgroud)

c# sql-server entity-framework entity-framework-core .net-core

-1
推荐指数
1
解决办法
3494
查看次数

如何在 Xunit 中使用 Assert.Throws 抛出异常

我正在尝试使用 Xunit 编写一个测试用例,其中我想检查我传递的文本是否不是预期的一个抛出异常,表示该值应该相同

这是我的代码

   [Theory]
   [InlineData("Goods","Goods")]
   [InlineData("Test","Goods")]
   public void Vehicle(string use,string expected)
   {
      // Arrange
      var risk= CreateRisk();
      var request = new Request();

      risk.Use = use;
      
      // Act
      Test().Mapping(risk, request);
      
      // Assert
     Assert.Throws<ArgumentException>(expected != "Goods" ? "Vehicle Use Should be with Goods": expected);
  
   }
Run Code Online (Sandbox Code Playgroud)

我不知道如何构建这个。提前致谢

c# xunit xunit.net .net-core

-1
推荐指数
1
解决办法
2447
查看次数

如何使用 MSBuild 为 .NET 5 构建现有的 .NET 4 项目?

是否可以根据 .NET 5 SDK msbuild 为 .NET 4.x 创建的项目,而无需在 VS 中升级该项目?

我有一个 .NET 4.7 库项目,我使用 msbuild 为 .NET 4.x 编译(并且通过为 .NET 4.7 创建“类库(.NET Framework)”项目可以轻松重现此问题)。

我想为 .NET 5 构建它,所以我尝试了

dotnet msbuild /property:TargetFrameworkVersion=net5.0 /property:TargetFrameworkIdentifier=.NETCoreApp



Microsoft (R) Build Engine version 16.8.0+126527ff1 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

C:\Program Files\dotnet\sdk\5.0.100\Roslyn\Microsoft.CSharp.Core.targets(8,31): error MSB4086: A numeric comparison was attempted on "$(_TargetFrameworkVersionWithoutV)" that evaluates to "" instead of a number, in condition "('$(TargetFrameworkIdentifier)' != '.NETCoreApp' OR '$(_TargetFrameworkVersionWithoutV)' < '3.0') AND [H:\ClassLibrary1\ClassLibrary1.csproj]
C:\Program Files\dotnet\sdk\5.0.100\Roslyn\Microsoft.CSharp.Core.targets(8,31): error …
Run Code Online (Sandbox Code Playgroud)

msbuild visual-studio .net-core

-2
推荐指数
1
解决办法
2321
查看次数