2011-12-03 11 views
-1

既存のWCFサーバーに「プロキシ」サーバーの種類を開発する必要があります。
私は実際に "コード生成"されているラッパーレイヤーの種類を探しています。WCFクライアントラッパー(他のサーバーへのプロキシ)を探しています

なぜコード生成ですか?一部のサービスでは、私が関与してログに記録したり、他のものを行う必要があるからです。

私は各サービスのクライアントを速く開発できることを知っていますが、問題は非常に頻繁に行う必要があることです。

各サービスはそれよりも実際に大きく、私は間違いを犯したくありません。

私はこのツールを支払っても構いません。

おかげ

答えて

1

あなたが克服しようとするSvcutilの不備は何ですか?

+0

私はそれをフックし、間に自分のメソッドを呼び出すことができますか? – SexyMF

+0

svcutilでクライアントを生成し、どの部分メソッドが公開されているか確認してください – sq33G

0

Visual Studioプロジェクトにサービスを指すサービス参照を追加するだけで、プロキシが自動的に生成されます。

+0

ありがとうございますが、私は操作を呼び出すサービスも探しています... – SexyMF

0

私が働いている会社では、サービスを取得し、独自の規約とサービスを構築するためのファクトリクラスを使用してクライアントプロキシを構築するT4テンプレートを作成しました。

プロキシを部分的にし、部分的なメソッドを各関数に追加して、それにフックすることができます。それで十分でない場合は、生成されたプロキシから継承し、関数をオーバーライドすることができます。

T4を構築するのはちょっとした作業ですが、これは本当に柔軟性があり、将来的には多くのサービスをお持ちの場合に支払うことになります。

+0

T4は他のサーバーに基づいて独自のWCFサーバーを公開しますか?自動的に?ありがとう – SexyMF

+0

うん。私たちはT4でSvcUtilがすることをまさに行います。これを行った理由の1つは、参照されたアセンブリでクラスを再利用できるようにすることでした。クライアントでフックを作成することができました。 –

関連する問題