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

C# 使用一个DLL定位多个WCF端点,c#,.net,wcf,C#,.net,Wcf,下午好 我正在编写一个利用WCF进行web服务调用的DLL。通常这是相当简单的:我在.config文件中配置端点并完成它。但是,在这种情况下,可以在多个上下文中的一个上下文中调用DLL,并且根据上下文的不同,端点可能会发生变化。DLL的行为保持不变 我想使用DLL的一个副本,但我很难弄清楚如何使它工作。我可以设置端点的多个实例并执行case语句,但我正在寻找更具可扩展性的东西。我想到了几件事 动态更改端点;我能够将配置数据传递到DLL中,并且可以将端点传递到。但是,这只允许我更改端点,而不允许

下午好

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

我想使用DLL的一个副本,但我很难弄清楚如何使它工作。我可以设置端点的多个实例并执行case语句,但我正在寻找更具可扩展性的东西。我想到了几件事

  • 动态更改端点;我能够将配置数据传递到DLL中,并且可以将端点传递到。但是,这只允许我更改端点,而不允许更改协议或任何其他内容
  • 保留多个配置文件并将路径传递给相应的配置文件。这看起来真的很混乱,我不确定它会如何工作
我希望能得到一些关于如何处理这种情况的其他想法。我似乎想不出什么优雅的东西


谢谢

为什么不能为每个不同的上下文提供不同的*.dll.config文件

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


这就是我们设计的目的

我认为这是可行的,但是我如何指示要读取哪个配置文件呢?