微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

In-Proc SxS在托pipe代码中打开shell扩展?

该build议曾经是“不要在托pipe代码中编写进程中的shell扩展”。

但是对于.NET Framework 4和并行进程,应该解决在托pipe代码中编写shell扩展的主要原因。

就这样说,我有三个问题。

现在可以在托pipe代码中编写shell扩展了吗?

如果在托pipe代码中编写shell扩展可能存在哪些问题?

在非托pipe代码中编写shell扩展的原因是什么?

一个小的.NET程序中pipe理临时文件

限制在MS脚本引擎中使用名称空间

是否可以在远程Windows机器上创build性能计数器?

在C#中将两个方法分组在一起

文件属性对话框中的自定义标签

在处理远程连接时要听什么ip? 127.0.0.1还是实际IP?

Windows用户configuration文件path文件

在Linux上使用z3 .NET绑定时的警告(“未知参数”model_completion'“)

Windows服务 – OnSessionChange – 慢速通知

如何在.NET中实现精细的字体缩放?

现在可以在.NET 4托管代码中编写外壳扩展了。 你仍然应该避免在.NET 3.5或更早的版本中编写外壳扩展,因为这些早期的版本不支持并行的in-proc。

看看这个MSDN文章:使用.NET Framework 4编写Windows Shell扩展(C#,VB.NET) – 第1部分http://blogs.msdn.com/b/codefx/archive/2010/09/14/writing-windows -shell延伸-与净框架-4-C-VB净部分1.aspx

好的,可以。

一个巨大的问题和时间超长的是大量的shell接口,函数,结构等,你必须在托管代码中声明。 你必须非常小心,因为即使单个参数的单个不正确的声明可能会导致爆炸,访问冲突,内存泄漏以及不需要数小时追踪的内容

唯一的原因是如果你喜欢或被迫使用非托管语言。

查看EZNamespaceExtensions.Net ,它消除了上面的#2以及一般开发名称空间扩展所需的时间(不管是托管的还是非托管的)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐