2011-06-23 78 views

回答

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)工作完美.. 謝謝..

相關問題