Articles of .net

可靠地检测到我的另一个应用程序正在运行

我有两个应用程序,一个WinForms应用程序和一个Windows服务,将在同一台机器上运行。 我希望WinForms应用程序能够可靠地检测服务何时运行。 我完全控制这两个应用程序的devise和实现。 我的第一个想法是使用一个互斥体 ,由服务实例化和WinForms应用程序可检测。 有更好的devise吗?

WCF Windows服务超时

我有一个客户端应用程序开发.net seding一个请求wcf服务,应该发送响应。如果执行时间在1分钟,没有错误,如果超过1分钟的错误是 内部exception:发送到net.tcp:// localhost:18001 / PitToPort / 2008/01/30 / StockpileService / tcp的请求操作未在configuration的超时(00:01:00)内收到回复。 分配给此操作的时间可能是更长时间的一部分。 这可能是因为该服务仍在处理该操作或由于该服务无法发送回复消息。 请考虑增加操作超时(通过将通道/代理强制转换为IContextChannel并设置OperationTimeout属性),并确保服务能够连接到客户端 如何增加超时和如何? 什么是最好的解决scheme?

用于.NET的可编程RAM磁盘API?

寻找一个RAM磁盘API(或实现的一组等同的软件)来临时存储文件以便在物理硬盘环境之外进行读/写操作。 更新 exe文件将被写入RAM磁盘并执行。

如何在.net中为Windows服务设置ACL?

我有一个服务,我需要能够启动和停止一个button。 我在一个单独的程序中使用一个ServiceController,当我以pipe理员身份运行这个单独的程序时,一切都按预期工作。 不过,我需要能够像任何人一样控制这项服务。 我如何设置我的服务的权限,以便每个人都可以完全控制它? 这需要以编程方式作为服务的一部分或安装。 这是一个用vb.net写的本地服务。

通缉:不受AbandonedMutexException影响的跨进程同步

我有几个线程获取互斥体,然后终止。 互斥体存储在主存储库中,并在程序存在时正确释放。 但是,当分配一个互斥体的线程存在时,互斥体会自动释放,并随后获取AbandonedMutexException(也根据文档 )。 我怎样才能避免这种exception,即使分配线程完成后仍继续使用互斥锁? .Net中是否有另一个更合适的同步构造,没有这个限制。 注 – 我正在寻找一个跨进程同步机制,它具有与Mutex类似的语义。

无法find模块“mscorwks.dll”

我尝试使用winDBG来debugging转储文件。 当我运行.loadby sos mscorwks.dll 它给了我一个错误消息。 无法find模块“mscorwks.dll” 有没有人见过这个?

有效字幕文本颜色 – 检测变化(在.Net中)

在Vista上,启用了Aero后,标准模式下的窗口标题为黑色文字(写在轻微的玻璃杯上),而最大化标题为白色(写在黑色玻璃上)。 我怎样才能确定窗口标题的当前颜色? PS我写了一个程序来观看SystemColors.ActiveCaptionTextColor后,但在两种模式下保持不变。

以编程方式连接和断开USB设备

我需要以编程方式连接和断开USB设备(如闪存驱动器),而不必拔下并重新插入设备。 有没有办法在C#Windows应用程序中做到这一点?

ngen如何工作?

所以,据我所知,它确实需要用MSIL编写的可执行文件和dll文件,并执行JIT作业:将MSIL代码转换为本地机器代码。 对? 所以运行ngen使用以下命令生成我的程序的本地映像: ngen install myProgram.exe 这需要一段时间,但我发现生成的文件是在C:\Windows\assembly\NativeImages_v4.0.30319_32\myProgram\db1496cf0295bbe6a9242d86c0d8e091\myProgram.ni.exe 但是那个可执行文件的内容究竟是什么? 我的C#程序的机器代码版本? 它不运行(见下文)。 如果我想向用户提供我的程序的本地版本,如果我在每个*.exe和*.dll运行ngen ,并将生成的图像文件给用户,它会正常运行吗? 它仍然需要.NET框架? 但是,生成图像不起作用,并给“这个应用程序无法在您的电脑上运行”错误信息。

在C#.NET中使用操作系统的文件types图像

我能否以某种方式使用我的操作系统中的文件types图像并将其显示在我的应用程序中?