gpt4 book ai didi

wcf - 设计问题 - 在 DLL 级别处理 .NET 应用程序配置

转载 作者:行者123 更新时间:2023-12-04 16:01:29 24 4
gpt4 key购买 nike

我有一个现有的基于 .NET 3.5 的框架,该框架使用自定义插件进行了扩展。总之,插件实现了一个通用接口(interface),核心框架通过反射调用这些接口(interface)。该框架运行良好,一切都很好,但是......

我现在有一个需要与 WCF 服务通信的插件的要求。从表面上看,这很简单,为插件添加一个服务引用,调用客户端代理代码,然后我们就开始了。然而...

由于 .NET 配置的工作方式,WCF 服务客户端配置应驻留在执行应用程序的 app.config 中。在这种情况下,这是我的插件调用程序应用程序。这样做的问题是它破坏了插件“模型”,因为通用调用程序应用程序现在必须在其中具有插件特定的配置。

所以问题是是否有人知道处理 WCF 服务客户端配置而不将其放入核心调用程序应用程序配置的替代机制?

在进行了一些探索之后,有一些机制允许 DLL to use its own config file .这里的问题是我无权访问服务代理创建的下划线代码,因此似乎无法重定向配置读取。

最佳答案

WCF 客户端的端点 可以编程方式配置也是。

下面的示例展示了如何在不需要配置文件的情况下调用 WCF 服务:

var myBinding = new BasicHttpBinding();
var myEndpoint = new EndpointAddress("http://localhost/myservice");
var client = new MyServiceClient(myBinding, myEndpoint);

try
{
client.MyServiceOperation();
client.Close();
}
catch
{
if (client != null)
{
client.Abort();
}
}

相关资源:
  • ClientBase<TChannel> Constructor (Binding, EndpointAddress)
  • 关于wcf - 设计问题 - 在 DLL 级别处理 .NET 应用程序配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6349937/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com