3

IronPython や IronRuby などの動的言語を使用して、WCF ベースのサービスを作成する方法について知りたいと思いました。これらの言語にはインターフェースの概念がありません。サービス契約をどのように定義しますか? そのような種類のタスクを静的言語に頼る必要があるでしょうか? 私は特に Python の大ファンであり、現時点でこれが可能かどうかを知りたいと思っています。

4

2 に答える 2

2

私はいくつかの実験を行いました-私のブログで私の経験を参照してください。

良いニュースは、WCFサービスをIronPythonで完全に記述できることです。悪いニュースは、C#またはVBからコンパイルされたIronPythonコードを直接使用できないため、このようなWCFサービスがIISで機能しないことです。

于 2010-04-30T17:05:20.080 に答える
2

IronPython 2.6 には、Python クラス定義機構を使用して通常の .NET クラスを作成する新しい機能があります。新しい機能は、メタクラスでclrtypeをオーバーライドすることで有効になります。次に、一連のデコレータを使用してクラスを宣言すると、メタクラスによって新しい .NET 型が作成されます。サンプルとして、 2.6.1 リリースの IronPython CodePlex サイトで使用 (またはカスタマイズ) できる一連のメタクラスがあります。

特にWCFで試したことはありませんが、静的型を使用する必要がある場合には機能します。特にフレームワークが Type.GetType(typeName) を実行する必要がある場合は、うまくいかない場合があります。

于 2010-04-27T01:02:05.417 に答える