3

我很好奇任何人将如何使用 IronPython 或 IronRuby 等动态语言创建基于 WCF 的服务。这些语言没有接口的概念。有人会如何定义服务合同?我们是否需要依赖静态语言来完成此类任务?我尤其是 Python 的忠实粉丝,我想知道此时是否可以做到这一点。

4

2 回答 2

2

IronPython 在 2.6 中有一个新功能,可以使用 Python 类定义机制创建普通的 .NET 类。通过覆盖元类上的clrtype启用新功能。然后,您可以用一堆装饰器声明一个类,元类创建一个新的 .NET 类型。作为示例,我们有一组可以在 IronPython CodePlex 站点上使用(或定制)的元类,用于2.6.1 版本

我没有特别尝试使用 WCF,但是当您需要使用静态类型时,它确实可以在其他情况下工作。在某些情况下它不起作用 - 特别是如果框架需要执行 Type.GetType(typeName)。

于 2010-04-27T01:02:05.417 回答
2

我做了一些实验——在我的博客上查看我的经验。

好消息是 WCF 服务可以完全用 IronPython 编写。坏消息是这样的 WCF 服务在 IIS 中不起作用,因为您不能直接使用从 C# 或 VB 编译的 IronPython 代码。

于 2010-04-30T17:05:20.080 回答