小编dr.*_*vil的帖子

当应用程序终止时,我可以安全地依赖线程中的IsBackground吗?

我正在GUI中运行一些后台线程.目前我正在实现个人线程取消代码,但线程中有IsBackground属性,根据MSDN,它们将自行取消.

我知道它会变成令人讨厌的Thread.Abort(),但是在这个后台线程中没有任何东西需要保持正确的状态或需要适当的清理.

如果用户只是在后台线程中间关闭应用程序,我试图避免任何崩溃.由于多线程场景很难测试,我想就此主题发表意见.

基本上,我只是设置IsBackground = True而忘记其余的代码而不是滚动我自己的代码?

.net multithreading isbackground

5
推荐指数
3
解决办法
3197
查看次数

如何在Visual Studio的输出窗口中隐藏异常类型?

我正在测试一些东西,输出窗口充斥着异常.

如何筛选输出窗口中显示的异常类型.


注意:

在这种情况下,不可能避免例外.

ide debugging visual-studio

5
推荐指数
2
解决办法
1596
查看次数

如何在HttpWebRequest中设置自定义"主机"标头?

如何在HttpWebRequest中设置自定义主机头?我知道通常这个类不允许你这样做,但无论如何使用反射或类似的东西而不需要我用TCPClient发送整个数据包?

.net reflection host http httpwebrequest

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

.NET中的Jaro-Winkler距离算法

在.NET中是否有任何LGPL或商业友好许可的Jaro-Winkler距离实现?

.net c# jaro-winkler

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

如何反序列化接口类型?

我序列化一个包含一个名为Modelas 的属性的类,IModel但是当我尝试反序列化它时,我得到以下异常:

System.Runtime.Serialization.SerializationException: Type 'MYN.IModel' in Assembly 'MYN.Defs, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.
Run Code Online (Sandbox Code Playgroud)

这是二进制序列化.Model标记为可序列化.显然IModel不是.

那么解决方案是什么,我做错了什么?为什么它试图对接口进行seriliaze或反序列化呢?

PS接口没有Enum.

.net c# serialization interface

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

规范化URI以使其与MakeRelativeUri一起正常工作

Dim x AS New URI("http://www.example.com/test//test.asp")
Dim rel AS New URI("http://www.example.com/xxx/xxx.asp")
Console.Writeline(x.MakeRelativeUri(rel).Tostring())
Run Code Online (Sandbox Code Playgroud)

在这里输出是:

../../xxx/xxx.asp
Run Code Online (Sandbox Code Playgroud)

哪个看起来正确几乎所有的Web服务器都将处理以下两个相同的请求:

http://www.example.com/test//test.asp
http://www.example.com/test/test.asp
Run Code Online (Sandbox Code Playgroud)

修复此行为的最佳方法是使用任何API来执行此操作,还是手动创建新URI并删除路径中的所有//?

.net vb.net uri normalization

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

在调试中可视化列表(或打印到即时窗口)

当我试图查看Dictionary项的内部列表时,我讨厌逐个扩展每个节点.我正在寻找一种更简单的方法来做到这一点.

例如:

我有一个Dictionary对象Dictionary(Of AnotherObject, Integer),我希望AnotherObject在调试期间看到一个列表属性.

通常我会用这个:

For Each item As DictionaryEntry(Of AnotherObject, Integer) in myDict
          Debug.Writeline(item.Name)
Next
Run Code Online (Sandbox Code Playgroud)

但是立即窗口不支持循环.

有没有实用的方法在即时窗口或调试可视化工具中执行此操作?

.net debugging immediate-window visual-studio

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

在构建事件中使用编译器常量

反正在Visual Studio中的Build Events中使用编译器常量 - VB.NET吗?(特别是在Post-Build活动中)

脚本

如果TEST_EDITION=TRUE已定义,我想在Post-Build事件期间运行可执行文件,所以如果是,FALSE那么我将运行其他东西.

这可用于为不同版本创建不同的安装程序.

PS之前有人建议:不,我不想使用nant,msbuild或类似的东西

.net post-build-event visual-studio compiler-constants

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

Chrome 中重新加载扩展程序的快捷方式

Chrome 中有没有重新加载扩展程序的快捷方式或扩展程序?在为 Chrome 开发扩展时,这确实是一个很大的痛苦。

google-chrome-extension

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

在.NET应用程序中查看所有调用的最简单方法(分析/检测)

我正在尝试编写一个.NET应用程序,它可以分析其他.NET进程并列出它们所做的所有调用,包括传递参数的值.

我知道用"ICorProfilerCallback2"之类的东西编写我自己的探查器可以对此有所帮助,但这似乎是一项非常具有挑战性的任务.在进行之前,我想确保这是实现这一目标的唯一方法.

我看着开源.NET剖析和一致好评,如部分覆盖,CLR探查器4.0版等,但他们都不似乎提供了一个管理API来做到这一点,他们做的远远超过我所需要的(内存分析等).

有没有其他方法可以做到这一点?一种更简单的方法来进行这种分析?我在这里有什么选择?

.net instrumentation il profiling

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