您似乎声明WCF服务的方式是在C#或VB中创建一个接口,然后使用ServiceContractAttribute
对其进行标记,并使用OperationContractAttribute
对其进行标记。我可以在不使用属性的情况下创建WCF服务吗?
问题是,我想尝试从IronRuby或IronPython创建一个,据我所知,它不支持属性。
这可能吗?
您似乎声明WCF服务的方式是在C#或VB中创建一个接口,然后使用ServiceContractAttribute
对其进行标记,并使用OperationContractAttribute
对其进行标记。我可以在不使用属性的情况下创建WCF服务吗?
问题是,我想尝试从IronRuby或IronPython创建一个,据我所知,它不支持属性。
这可能吗?
您可以使用System.ServiceModel.Description命名空间(例如ContractDescription)中的对象模型来新建正确的描述对象,将它们戳入service's description的端点,然后打开主机。但这是非常不平凡的。
好吧,虽然我不(只偏爱,无需火焰我),你可以使用像嘘声语言:
另一种选择是只建立在C#中的一块为你做这个沟通,然后从IronyRuby或你想使用的任何语言中调用它。
AFAIK你还不能在IronRuby。这是互操作性的东西之一,在语言兼容性工作的同时,它们处于困境之中。关于如何做到这一点,仍然有很多讨论需要......但这是我们IronRuby的工作人员希望看到的东西。
Boo看起来很酷。不幸的是,我不喜欢python(只是不喜欢语法的样子,就像有些人不喜欢巧克力冰淇淋一样),所以很遗憾他们基于它的语法! – 2009-02-19 20:17:07