有没有办法在不使用 codedom 的情况下即时创建 WCF 代理对象?即时我的意思是在运行时。因此,假设我有一个正在访问 WCF 服务的智能客户端应用程序。WCF 服务的数据协定在客户端运行时更改。我想动态创建一个反映更改的数据合同的新代理对象。
CoderGuy
问问题
4668 次
3 回答
4
您应该阅读这篇文章:WCF 手动方式……正确的方式
并研究使用 ChannelFactory 类。如果合同即时更改,您将有很多反思来创建和调用成员,但我想不出您不应该这样做的任何原因。
于 2009-01-25T16:28:21.267 回答
0
我想出了一个解决方案,将共享程序集用于合同和端点接口。
所以项目将是
- 主持人
- 联系人和端点
带代理的客户端
公共类 YourProxy : ClientBase {}
于 2009-01-25T04:03:08.657 回答
0
小心不要在飞行中做太多事情。即使使用反射,将您的客户端/代理/服务/合同过多地耦合在一起也可能变得太容易了。
创建手动代理并将它们添加为您的客户的参考是一个绝妙的主意。
于 2009-01-26T03:30:59.337 回答