gpt4 book ai didi

c# - 将 WCF 契约(Contract)移动到单独的 dll

转载 作者:太空狗 更新时间:2023-10-30 00:55:07 25 4
gpt4 key购买 nike

我想将 WCF 契约(Contract)接口(interface)移动到第三个 DLL,并在我手动生成代理时开始从客户端使用它们。

当我从客户端使用它们以生成代理时,DLL 中的那些接口(interface)是否必须具有 [ServiceContract] 属性?

知道什么是 Dll 的最佳命名方式,它只会在客户端和服务器之间共享契约和 DTO。

最佳答案

将 WCF 数据和服务契约放在单独的程序集中是很常见的做法。在我之前的项目中,我们使用了类似 Company.OurProject.Contracts.dll 的命名方式。我认为,要通过重用现有类来生成代理,您应该将服务契约(Contract)的接口(interface)(标有 [ServiceContractAttribute] 的接口(interface))和相应的数据契约(Contract)放入该程序集。我会避免将服务的实际实现放在那里。

这是关于 SO 的另一个很好的答案,它更深入地了解了在选择“在引用的程序集中重用类型”时可以重用的内容:WCF Service Reference generates its own contract interface, won't reuse mine

关于c# - 将 WCF 契约(Contract)移动到单独的 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10575724/

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