WCF サービスを宣言するように見える方法は、C# または VB でインターフェイスを作成し、それを でタグ付けしServiceContractAttribute
、そのメソッドを でタグ付けすることOperationContractAttribute
です。
問題は、(私の知る限り) 属性をサポートしていない IronRuby または IronPython から作成してみたいということです。
これは可能ですか?
WCF サービスを宣言するように見える方法は、C# または VB でインターフェイスを作成し、それを でタグ付けしServiceContractAttribute
、そのメソッドを でタグ付けすることOperationContractAttribute
です。
問題は、(私の知る限り) 属性をサポートしていない IronRuby または IronPython から作成してみたいということです。
これは可能ですか?
知る限り、IronRuby ではまだできません。これは、言語の互換性に取り組んでいる間、後回しにされている相互運用機能の 1 つです。これを行う方法についてはまだ多くの議論が必要ですが、IronRuby に取り組んでいる私たちが見たいと思っているものです。
System.ServiceModel.Description名前空間 (ContractDescription など)のオブジェクト モデルを使用して、適切な説明オブジェクトを新しく作成し、それらをサービスの説明のエンドポイントに挿入してから、ホストを開くことができます。しかし、これは非常に重要です。
まあ、私はそうは思いませんが (ただの好みです。私を炎上させる必要はありません)、Boo のような言語を使用できます。
もう 1 つの方法は、C# でこの通信を行うためのピースを作成し、それを IronyRuby または使用する任意の言語から呼び出すことです。