使用一个DLL定位多个WCF端点

时间:2010-02-09 22:56:08

标签: c# .net wcf

下午好,

我正在编写一个利用WCF进行Web服务调用的DLL。通常这很简单:我在.config文件中配置端点并完成它。但是,在这种情况下,可以在多个上下文之一中调用DLL,并且根据上下文,端点可能会更改。 DLL的行为保持不变。

我想使用DLL的一个副本,但是我无法弄清楚如何使这个工作。我可以设置端点的多个实例并执行case语句,但我正在寻找一些可扩展的东西。我想过几件事。

  • 动态更改端点;我能够将配置数据传递到DLL中并且可以传递端点。但是,这只允许我更改端点而不是协议或其他任何内容。
  • 保留多个配置文件并将路径传递到相应的配置文件。这看起来非常混乱,我不确定它会如何起作用。

我希望得到一些关于如何处理这种情况的其他想法。我似乎无法想出一些优雅的东西。

谢谢!

1 个答案:

答案 0 :(得分:2)

为什么不能为每个不同的上下文使用不同的* .dll.config文件?

在配置文件中,您可以指定端点,并在DLL中读取端点。

这是Application Settings的目的。