小编use*_*059的帖子

在 VS 2019 中运行时,所有单元测试都不确定

我正在使用Unit Test ExplorerUnit Test Sessions运行我的测试,突然出现以下错误。

运行时Test -> Test explorer,测试根本不运行,我看不到任何错误。

在这两种情况下,Output窗口中都没有任何东西。我重新安装了 R#,清除了 VS 缓存(在%USERPROFILE%\AppData\Local\Microsoft),重新启动了 Windows,重新启动了 VS。

2019.10.25 14:54:08.058   ERROR Remote: An exception occurred while invoking executor 'executor://mstestadapter/v2': Method not found: 'Void Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.set_CancellationTokenSource(System.Threading.CancellationTokenSource)'.

--- EXCEPTION #1/1 [LoggerException]
Message = “Remote: An exception occurred while invoking executor 'executor://mstestadapter/v2': Method not found: 'Void Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.set_CancellationTokenSource(System.Threading.CancellationTokenSource)'.”
ExceptionPath = Root
ClassName = JetBrains.Util.LoggerException
HResult = COR_E_APPLICATION=80131600
StackTraceString = “
  at JetBrains.ReSharper.UnitTesting.MSTest.Provider.New.TestHost.TestHostMsTestRunner.TestExecutionEventHandler.HandleLogMessage(TestMessageLevel level, String message)
     at Microsoft.TestPlatform.VsTestConsole.TranslationLayer.VsTestConsoleRequestSender.SendMessageAndListenAndReportTestResults(String messageType, …
Run Code Online (Sandbox Code Playgroud)

resharper visual-studio-2019

13
推荐指数
1
解决办法
2564
查看次数

MongoDB - 使用 C# 驱动程序按日期和时间搜索

您好,我想使用 MongoDB 的 C# 驱动程序查找两个日期(带时间)之间的条目,但是我使用的 Find + Filter 方法忽略了时间并仅按日期搜索(我认为)。我究竟做错了什么?

我的POCO:

public class TestClassForMongo
{
    public ObjectId Id { get; set; }
    public DateTime CreatedDateUtc { get; set; }
    public string Message { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的搜索代码:

IMongoCollection<TestClassForMongo> collection = db.GetCollection<TestClassForMongo>("mongoTest");

var filterBuilder = Builders<TestClassForMongo>.Filter;
var filter = filterBuilder.Gt("CreatedDateUtc", new DateTime(2016, 03, 04, 21, 0, 0)) &
             filterBuilder.Lt("CreatedDateUtc", new DateTime(2016, 03, 04, 22, 0, 0));
List<TestClassForMongo> searchResult = collection.Find(filter).ToList();
Run Code Online (Sandbox Code Playgroud)

上面的代码返回空数组,尽管这样:

collection.Find(filterBuilder.Empty).First().CreatedDateUtc
Run Code Online (Sandbox Code Playgroud)

返回日期:“2016-03-04 21:21:54”

MongoDB 3.2.3,C# MongoDB 驱动程序 2.2.3

驱动程序文档:https …

c# mongodb

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

安全地打开和关闭模态JDialog(使用SwingWorker)

我需要一种方法从数据库中获取一些数据,并阻止用户修改当前的现有数据.

我创建了一个SwingWorker来进行数据库更新,并创建了一个模态JDialog来向用户显示正在发生的事情(使用JProgressBar).模态对话框的defaultCloseOperation设置为DO_NOTHING,所以它只能通过正确的调用关闭 - 我使用setVisible(false).

MySwingWorkerTask myTask = new MySwingWorkerTask();
myTask.execute();
myModalDialog.setVisible(true);
Run Code Online (Sandbox Code Playgroud)

SwingWorker在doInBackground()中执行一些操作,最后调用:

myModalDialog.setVisible(false);
Run Code Online (Sandbox Code Playgroud)

我唯一担心的问题是:在工作人员产生之后,SwingWorker是否可能在行setVisible(false)之前执行setVisible(true)

如果是这样,setVisible(true)可以永远阻止(用户无法关闭模态窗口).

我必须实现以下内容:

while (!myModalDialog.isVisible()) {
    Thread.sleep(150);
}
myModalDialog.setVisible(false);
Run Code Online (Sandbox Code Playgroud)

确保它真的会被关闭?

java swing multithreading jdialog swingworker

5
推荐指数
1
解决办法
4209
查看次数

使用Ninject基于字符串创建对象

我需要根据从数据库中获取的字符串创建共享公共接口(IFoo)的对象.我有"A",我需要填写AFoo,我得到"B",我需要生产BFoo等.我应该做的第一件事就是工厂.但是创建的对象(AFoo,BFoo)需要注入其依赖项(并且这些依赖项需要更多依赖项和一些偶数参数).对于所有注射我使用Ninject,它本身似乎是一个奇特的工厂.要在我的工厂中创建对象,我通过构造函数注入一个Ninject的内核.这是理想的方式吗?

interface IBar { }

class Bar : IBar {
    public Bar(string logFilePath) { }
}

interface IFoo { }

class AFoo : IFoo {
    public AFoo(IBar bar) { }
}

class BFoo : IFoo { }

class FooFactory : IFooFactory { 
    private IKernel _ninjectKernel;

    public FooFactory(IKernel ninjectKernel) {
        _ninjectKernel = ninjectKernel;
    }

    IFoo GetFooByName(string name) {
          switch (name) {
               case "A": _ninjectKernel.Get<AFoo>();
          }
          throw new NotSupportedException("Blabla");
    }
}

class FooManager : IFooManager {
    private IFooFactory …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection ninject

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

Azure Blob存储是否适合存储许多(小)通信日志?

我正在使用连接到多个API的程序,需要存储每个操作的日志(HTML/XML/Json)以供以后查看.将每个请求/回复存储在Azure blob中是否可行?每秒可能有数百个请求(所有这些都需要存储),其大小不同,平均大小为100kB.

由于日志需要可搜索(通过元数据),我的计划是将其存储在Azure Blob中,并将元数据(包含blob位置,自定义应用程序相关请求和内容标识符等)放在易于搜索的数据库中.

logging azure azure-storage-blobs

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

多线程网络爬虫线程限制

我可以访问用.NET C#编写的应用程序,它连接(主要使用"原始"http请求,部分Web服务和xml请求,仍然通过http)到许多外部系统并更新其中的一些内容.

在给定时间可能有很多工作排队,而增加吞吐量的天真方法是增加线程数.它背后的逻辑是:由于我们大多数时间都在等待网络回复,我们可以同时等待更多的网络回复.cpu和ram似乎没有达到极限.

仍然创建大约300个线程使得一切都比较低的线程数慢.

我想知道它是操作系统限制(Windows Server 2012 r2),.NET(4.5)限制还是其他什么?我怎样才能诊断出瓶颈在哪里?(正如我所说的cpu和ram似乎不是问题)

我知道外部系统可能会过载并降低整体性能,但我们假设这可以忽略不计.

c# multithreading

3
推荐指数
1
解决办法
761
查看次数

MongoDB .NET driver and text search

I am using this MongoDB driver: https://mongodb.github.io/mongo-csharp-driver/ and I would like to search using a text index, which (I think) is created on all text fields like so:

{
    "_fts" : "text",
    "_ftsx" : 1
}
Run Code Online (Sandbox Code Playgroud)

I am using linq queries to filter the data, example:

MongoClient client = new MongoClient(_mongoConnectionString);
IMongoDatabase mongoDatabase = client.GetDatabase(DatabaseName);
var aCollection = mongoDatabase.GetCollection<MyTypeSerializable>(CollectionName);

IMongoQueryable<MyTypeSerializable> queryable = aCollection.AsQueryable()
                .Where(e=> e.Field == 1);
var result = queryable.ToList();
Run Code Online (Sandbox Code Playgroud)

How do I utilize the text search using this …

linq mongodb

3
推荐指数
1
解决办法
3622
查看次数

为什么在 Linux 上运行 .net core 控制台应用程序时出现“资源文件”resx 错误?

dotnet run --project ProjectName.csproj
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

/usr/share/dotnet/sdk/2.2.301/Microsoft.Common.CurrentVersion.targets(3046,5):错误 MSB3552:找不到资源文件“**/*.resx”。[/路径/项目名称.csproj]

我的 ProjectName.csproj 不包含任何资源:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.2.0" />
    <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="2.2.0" />
    <PackageReference Include="MongoDB.Driver" Version="2.8.1" />
    <PackageReference Include="ServiceStack.Kestrel" Version="5.5.0" />
    <PackageReference Include="ServiceStack.Server" Version="5.5.0" />
  </ItemGroup>

  <ItemGroup>
    <None Update="appsettings.Development.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="appsettings.Production.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

.net .net-core

3
推荐指数
1
解决办法
3164
查看次数

在 MySQL JDBC 准备好的语句中使用“零”时间戳(在 WHERE 子句中)

我的问题是我不知道如何制作java.sql.Timestamp代表'0000-00-00 00:00:00'日期时间的对象。

我有一个数据库,其字段声明如下:

`a_field_name` datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
Run Code Online (Sandbox Code Playgroud)

我想做一个准备好的声明,删除日期时间为零的条目。

例子:

String sql = "DELETE from `table` WHERE a_field_name = ?";
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setTimestamp(1, zeroTimestamp);
Run Code Online (Sandbox Code Playgroud)

对象zeroTimestamp就是问题。:)

java mysql jdbc prepared-statement

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

如何将VSTS Release Stage移到另一个“父级”

我正在构建一个VSTS发布定义,我有一个工件,之后是多个阶段-它们都在同一垂直轴上,并且从工件到每个工件都画一条线。

是否可以移动舞台,使其放置在另一个舞台的右侧?

例如,如果我想让它们全部排好并接一个发生并且仅在前一个成功的情况下发生。

我发现的唯一方法是从要移动的阶段制作一个模板,将其添加到另一个阶段的下一步,然后删除它,这似乎很乏味。

azure-devops azure-pipelines

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