您似乎声明 WCF 服务的方式是在 C# 或 VB 中创建一个接口,然后ServiceContractAttribute
用OperationContractAttribute
.
问题是,我想尝试从 IronRuby 或 IronPython 创建一个(据我所知)不支持属性。
这可能吗?
您似乎声明 WCF 服务的方式是在 C# 或 VB 中创建一个接口,然后ServiceContractAttribute
用OperationContractAttribute
.
问题是,我想尝试从 IronRuby 或 IronPython 创建一个(据我所知)不支持属性。
这可能吗?
AFAIK 你还不能在 IronRuby 中。在处理语言兼容性时,它是那些被搁置的互操作事物之一。关于如何做到这一点仍然需要进行大量讨论......但这是我们这些从事 IronRuby 工作的人希望看到的。
您可以只使用System.ServiceModel.Description命名空间中的对象模型(例如 ContractDescription)来新建正确的描述对象,将它们插入服务的 description的端点,然后打开主机。但这是非常重要的。
好吧,虽然我不会(只是偏好,没必要激怒我),但你可以使用像 Boo 这样的语言:
另一种选择是在 C# 中构建一个片段来为您进行这种通信,然后从 IronyRuby 或您想要使用的任何语言中调用它。