我有一个从 C# 应用程序调用时可以正常工作的 C# 类库。但是,它也支持 COM 互操作,因此较旧的 C++ 客户端也可以调用它。C# 类库中有一个 WCF 服务引用。WCF 调用在 C# 调用中工作正常,但从 COM Interop 调用时,我收到一条错误消息:
"Could not find default endpoint element that references contract 'xxxx' in the ServiceModel client configuration section....."
引用在 app.config 中,或者更具体地说是在构建 DLL 时构建的 .config 中。似乎当从 C# 应用程序调用时,DLL 知道在哪里查找此配置文件(即与 dll 相同的目录)并因此找到所需的信息。但是,当从 COM Interop 调用时,它似乎必须在其他地方寻找它而没有找到它。
有谁知道我如何解决这个问题并让它在两种情况下都能正常工作?