2011-06-23 9 views
1

IISでホストされているWCF Wrokflowサービスを呼び出すためのカスタムチャネルファクトリを作成する必要があります。実行時には、どのワークフローを呼び出すべきか、どのメソッドを呼び出す必要があるかを知ることができます。 誰かが同じものの例を助けることができますか?ワークフローを動的に呼び出すカスタムチャネルを作成する

答えて

2

クライアントでワークフローサービスに関する情報はありますか?契約(xamlxサービスを指すときにsvcutil/addサービス参照で生成されたサービス契約など)とエンドポイントアドレスがある場合は、単にチャネルファクトリを直接使用することができます。たとえば、デフォルトの「WCFワークフローサービスアプリケーション」では、basicHttpBindingを使用してxamlxアドレスにエンドポイントが宣言されます。

string address = "http://localhost:27962/Service1.xamlx"; 
Binding binding = new BasicHttpBinding(); 
ChannelFactory<IService> factory = new ChannelFactory<IService>(binding, new EndpointAddress(address); 
IService proxy = factory.CreateChannel(); 
var result = proxy.GetData(new GetDataRequest { @int = 1234 }); 

あなたは、バインディング契約を/持っていないあなただけのxamlxアドレスを持っている、とあなたが実行時に動的プロキシを作成したい場合は、実行時にプロキシを作成するためにVipul's dynamic proxyのようなものを使用することができ、かつ動的プロキシメソッドを使用してサービス操作を呼び出します。

0

Vipulsは、動的プロキシ(http://blogs.msdn.com/b/vipulmodi/archive/2006/11/16/dynamic-programming-with-wcf.aspx).. 感謝の男..

完璧に動作します
関連する問題