小编Pea*_*ace的帖子

Resharper - 不确定:测试未在调试时运行

我有一个与非常相似的问题。

在 Resharper 中调试任何测试都会返回"Inconclusive: test not run"。这发生在我机器上的每个测试、每个解决方案、每个项目中。重新安装 VS2019 和 Resharper 没有帮助。运行测试工作正常。

在此处输入图片说明 我已经使用devenv.exe /ReSharper.LogFile C:\temp\resharper.log /ReSharper.LogLevel Verbose命令调试了测试,结果是这个(~6900 行文件的片段)。

第一个错误说: “Method 'StartSessionAsync' in type 'ReSharperAwareWrapper' from assembly 'JetBrains.ReSharper.UnitTesting.MSTest.Provider, Version=777.0.0.0, Culture=neutral, PublicKeyToken=1010a0d8d6380325' does not have an implementation.”

我在我链接的帖子中尝试了所有流行的答案,但似乎没有任何帮助。

代码是基于 .NET Core 3.1 的 C# 解决方案。

Resharper:2020.1.4 | 视觉工作室:16.7.0

resharper unit-testing visual-studio-2019

18
推荐指数
1
解决办法
4230
查看次数

无法使用单例“ Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor”中的作用域服务“ MyDbContext”

我已按照本教程在ASP.NET Core 2.1中构建了一个后台任务:https : //docs.microsoft.com/zh-cn/aspnet/core/fundamentals/host/hosted-services?view= aspnetcore-2.1# 在后台任务中使用范围广泛的服务

编译给我一个错误:

System.InvalidOperationException:'无法从单例'Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor'中使用作用域服务'MyDbContext'。

是什么导致该错误以及如何解决该错误?

后台任务:

internal class OnlineTaggerMS : IHostedService, IDisposable
{
    private readonly CoordinatesHelper _coordinatesHelper;
    private Timer _timer;
    public IServiceProvider Services { get; }

    public OnlineTaggerMS(IServiceProvider services, CoordinatesHelper coordinatesHelper)
    {
        Services = services;
        _coordinatesHelper = coordinatesHelper;
    }

    public Task StartAsync(CancellationToken cancellationToken)
    {
        // Run every 30 sec
        _timer = new Timer(DoWork, null, TimeSpan.Zero,
            TimeSpan.FromSeconds(30));

        return Task.CompletedTask;
    }

    private async void DoWork(object state)
    {
        using (var scope = Services.CreateScope())
        {
            var dbContext = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-core

8
推荐指数
4
解决办法
6114
查看次数

如何在集线器SignalR ASP.NET Core 2.1中读取标头数据

我正在尝试将userId传递给连接到signalR的集线器。客户端通过以下方式建立连接:

         connection = new HubConnectionBuilder()
            .WithUrl("http://localhost:56587/hub", options =>
            {
                options.Headers["UserId"] = loginTextBox.Text;
            })
            .AddMessagePackProtocol()
            .Build();
Run Code Online (Sandbox Code Playgroud)

如何在我的集线器的OnConnectedAsync()方法中读取此标头?

header asp.net-web-api signalr-hub asp.net-core asp.net-core-signalr

4
推荐指数
1
解决办法
1067
查看次数