该build议曾经是“不要在托pipe代码中编写进程中的shell扩展”。
但是对于.NET Framework 4和并行进程,应该解决在托pipe代码中编写shell扩展的主要原因。
就这样说,我有三个问题。
现在可以在托pipe代码中编写shell扩展了吗?
如果在托pipe代码中编写shell扩展可能存在哪些问题?
在非托pipe代码中编写shell扩展的原因是什么?
限制在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] 举报,一经查实,本站将立刻删除。