繁体   English   中英

在 powershell 和 C# 之间共享变量

[英]sharing variables between powershell and C#

我正在尝试在.Net 中构建一个文档组装应用程序,该应用程序将允许将规则和条件嵌入到文档片段中,大概使用某种脚本语言(而且我真的不想发明自己的脚本语言)

我需要 c# 代码调用脚本语言的能力,反之亦然,但重要的是,我还希望它们能够通过引用共享任意数据结构(不仅仅是通过值来回传递几个字符串)

我可以使用 powershell 执行此操作,还是需要使用 IronPython 等 DLR 语言? 说到这里,使用 DLR 语言是否还有其他优势,这意味着我无论如何都应该使用 DLR?

安迪

我认为这篇文章正是您正在寻找的(无论如何,对于 Powershell)。

使用 DLR 语言可能会使您将要执行的代码更接近于家。 根据上述文章,从 .NET 应用程序调用 Powershell 将在新线程上执行。

在任何情况下,我个人都会对执行任何脚本语言的随机位持怀疑态度,而无需定义允许的命令子集并针对该命令验证输入。

Powershell 可以实例化和使用 C#(或任何 .NET)对象就好了。 我从未尝试过让 C# 代码调用 powershell 命令,但如果它不能,我会感到惊讶。 也就是说,DLR 路线也不错,实际上 Ayende 的 DSL 书籍http://www.amazon.com/DSLs-Boo-Domain-Specific-Languages/dp/1933988606/ref=sr_1_1?ie=UTF8&qid中有示例=1308063119&sr=8-1这也可能对您有用(即使您最终不使用 Boo,这也是一本好书)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM