小编Leo*_*rdo的帖子

如何取消CancellationToken

我开始一项任务,开始其他任务等等.
给定该树,如果任何任务失败,则整个操作的结果是无用的.我正在考虑使用取消令牌.令我惊讶的是,令牌没有"CancelThisToken()"方法......

所以我的问题是:我怎么能拥有一个CancellationToken取消它呢?

c# task-parallel-library cancellationtokensource

38
推荐指数
3
解决办法
3万
查看次数

VS 2012基于错误的路径启动应用程序

我有一个应用程序,它在c:\ Dev\MyApp\Main下受源代码管理(TFS 2012).

因为我正在开发一个新功能,所以我决定在c:\ Dev\MyApp\BranchNewFeature上打开一个分支.

我开发了,当我决定是时候测试它就像我没有做任何改变.我点击了F5,我看到了该应用程序的基线版本...看着它我注意到一个非常奇怪的事实:当我检查IIS Express时,应用程序的"启动路径"是旧的(c:\ Dev\MyApp \主要).

任何人都可以帮助我让IIS Express指向新路径吗?(C:\开发\ MyApp的\ BranchNewFeature)

iis version-control iis-express visual-studio-2012

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

应用程序洞察 - 如何按自定义维度排序

我想根据customDimension.MyCustomProperty所有实体中存在的查询结果对数字进行排序.我怎样才能做到这一点?

azure azure-application-insights ms-app-analytics

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

.NET 6 不支持 .NET 标准 2.1?

我刚刚将一个项目从 .NET 5 更新到 .NET 6。它在本地编译和运行完美。当我将其推送到 azure 并运行 CI 管道时,报告错误:

NU1202:软件包 MyStandardPackages 1.0 与 net60 (.NETFramework,版本 = v6.0) 不兼容。软件包 MyStandardPackages 1.0 支持:netstandard2.1 (.NETStandard,Version=v2.1)

有解决方法吗,或者我必须更新此包以声明 .NET 6?

.net nuget .net-6.0

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

复杂的"包含"字符串比较

我正在开发一个C#4.5应用程序,我需要一个函数来返回true以进行以下比较:

"blaLéOnArd/ o bla".ComplexContains("leonardo")

换句话说,我string.Compare(str1, str2, CultureInfo.InvariantCulture, CompareOptions.IgnoreCase | CompareOptions.IgnoreSymbols | CompareOptions.IgnoreNonSpace)还需要检查"包含!

有人可以帮忙吗?

c# string-comparison

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

为什么Stream.Write不采用UInt?

Stream.Write使用的对我来说似乎非常不合逻辑int,而不是UInt......对于这个事实,除了"遗留"代码之外是否有其他解释?有人想写-1字节吗?!?

.net c# method-signature cls-compliant

12
推荐指数
2
解决办法
643
查看次数

EF 6 - 如何正确执行并行查询

在创建报告时,我必须执行3个涉及相同上下文的分离实体的查询.因为它们非常沉重,所以我决定使用它.ToListAsync();来让它们并行运行,但令我惊讶的是,我得到了一个例外...

使用EF 6并行执行查询的正确方法是什么?我应该手动启动新任务吗?

编辑1
代码基本上是

using(var MyCtx = new MyCtx())
{
      var r1 = MyCtx.E1.Where(bla bla bla).ToListAsync();
      var r2 = MyCtx.E2.Where(ble ble ble).ToListAsync();
      var r3 = MyCtx.E3.Where(ble ble ble).ToListAsync();
      Task.WhenAll(r1,r2,r3);
      DoSomething(r1.Result, r2.Result, r3.Result);
}
Run Code Online (Sandbox Code Playgroud)

.net c# sql-server entity-framework

12
推荐指数
2
解决办法
8262
查看次数

OpenCL和GPU编程路线图

我想开始说我对OpenCL/GPU编程一无所知,但我是一名高级C#(通用.Net)程序员而不用担心C++,我想学习OpenCL/GPU编程......我的问题是...我从哪里开始?!?我应该下载什么?!?有没有办法在Visual Studio上编程OpenCL/GPU(在C#上)!?!喜欢...你好世界的东西......全部

c# gpu opencl gpu-programming opencl.net

11
推荐指数
2
解决办法
8306
查看次数

TransactionScope真正做了什么

调查一下,我验证了例如在下面的场景中没有回滚值"myInt"

int myInt = 10;
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew))
{
    myInt=20;
    Transaction t = Transaction.Current;

    t.Rollback();
}
Run Code Online (Sandbox Code Playgroud)

所以它让我想到"TransactionScope是否只回滚与数据库相关的活动?或者事务可以管理其他事情,我不知道那些?"

c# transactions transactionscope distributed-transactions

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

更改项目URL Visual Studio

我希望能够在localhost以外的域以及任何子域上调试我的ASP.NET MVC应用程序,换句话说:

http://domain.dev http://*.domain.dev

我尝试过以下方法:

  1. 修改Hosts文件
  2. 为*.domain.dev添加一个返回127.0.0.1的主机记录
  3. 更改项目属性中的"项目URL".

然而,没有任何工作.当我开始调试时,我得到一个页面,显示"服务不可用"或"无效的URL".

我错过了什么?

ps我正在使用Visual Studio 2013

asp.net-mvc visual-studio-2013

10
推荐指数
2
解决办法
3万
查看次数