我有一个与此非常相似的问题。
在 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
我已按照本教程在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) 我正在尝试将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
asp.net-core ×2
asp.net ×1
asp.net-mvc ×1
c# ×1
header ×1
resharper ×1
signalr-hub ×1
unit-testing ×1