2011-07-11 5 views
1

http://wcfproxygenerator.codeplex.comで入手可能な「例外処理WCFプロキシジェネレータ」を使用していますが、これは良いソリッド製品ですが、しばらく更新されていません。それは前の.NET 4であり、現在の実装はVS 2008でしか動作しません。そこに何か新しいものがあるのでしょうか?さらに良いことに、このようなツールが必要なのでしょうか?このようなツールを廃止する.NET 4の変更がありましたか?前もって感謝します。誰もが良いWcfプロキシジェネレーターのためのお勧めがありますか?

答えて

2

本当に必要な場合を除き、プロキシを生成する必要はありません。 build a reusable service clientの場合は、少し努力してChannelFactoryを使用してください。例としてリンクのコードを使用すると、必要なクリーンアップ/ロギング/例外処理コードを追加するだけで、コードを生成しなくても再利用可能なクライアントを使用できます。

+0

クライアントを1か所に作成して、サービス契約としてアプリケーション全体に渡したいのですが、これを行うことはできますか?私はこれを行うためにWcfProxyGeneratorをハックする必要があります。また、Wcfインターセプターが本当に何をするのかははっきりしていません。 –

+0

インターセプタは、プロキシジェネレータ(Castle)によって作成されたプロキシオブジェクトへの呼び出しを傍受し、チャネルファクトリを使用して指定されたサービスからチャネルを作成し、このチャネルで指定された操作を呼び出します。 クライアントを1か所に作成して渡すことはお勧めしません。より良いアプローチ(このプロキシ作成を統合したい場合)は、静的クラスを使用することです。 – BrandonZeider

+0

あなたはとても役に立ちました。これは私が前の質問からしばらく前にやろうとしていることです(http://stackoverflow.com/questions/2975242/how-do-i-pass-a-service-to-another-pluginを参照)。なぜこれは悪い考えであり、そのような静的なクラスの例がありますか? –