gpt4 book ai didi

c# - WCF 并将代理代码移动到 DLL。是否可以?

转载 作者:行者123 更新时间:2023-11-30 14:44:12 24 4
gpt4 key购买 nike

看起来我无法将我的 WCF 代理代码成功移动到单独的 DLL(与我在遇到的所有示例中看到的 EXE 相反)。

我尝试这样做的原因是我希望我的代理代码被不同的客户端调用(可能是非托管代码),这些客户端可能对 WCF 一无所知,但只需要访问服务(通过 Facade)也许被代理暴露了?)。

每当我将以下创建新代理的代码移动到同一解决方案中的不同 VS 项目时,我都会收到可怕的消息“无法在 ServiceModel 客户端中找到引用契约(Contract)‘localhost.IRemoteCommandService’的默认端点元素配置部分”异常

localhost.RemoteCommandServiceClient proxy = 
new localhost.RemoteCommandServiceClient();

无论何时在代理代码所在的同一项目(从 Visual Studio 自动生成)的 Main 方法中使用相同的代码,都可以顺利运行。

有什么想法吗?我希望我的代理的客户端代码不需要将服务模型 XML 配置作为代理,因为这会破坏我首先将 WCF 代理代码移动到 DLL 中的目的。

谢谢, 斯特凡诺

最佳答案

端点确实通常在配置文件中指定。您必须查看配置文件中的 serviceModel 数据,并将其复制到您的调用 app.config - 或者您需要使用更详细的方法在代码中创建代理(即通过代码指定地址、绑定(bind)、配置等)给构造函数)。

关于c# - WCF 并将代理代码移动到 DLL。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/767834/

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