gpt4 book ai didi

.net - WCF:我应该如何维护客户端和服务器中的契约(Contract)类?

转载 作者:行者123 更新时间:2023-12-04 18:17:23 24 4
gpt4 key购买 nike

我正在使用服务器和客户端(自然地)在WCF应用程序上工作。在服务器项目中,我定义了带有契约(Contract)属性的类。

现在,当服务器准备就绪时,我添加了服务引用,并为我创建了代理。我用了它,并且效果很好。

我想问的问题是,如果我创建一个包含具有契约(Contract)属性的类定义的通用DLL并将其用于服务器和客户端(而不是使用Visual Studio为客户端生成的类),是否可以。如果使用通用类,则不必担心在自动代码生成时将泛型集合转换为数组。傻吗?是否可以?有人做过吗?可以这样做吗?

部署方案使得安全Intranet中的客户端数量有限(很少),并且只要服务器发生更改,就可以更新现有客户端。

最佳答案

只要您控制客户端的,该方法就很好(我经常使用)。它(显然)不适用于Java客户端等。如果您知道永远不需要支持非.NET客户端,则它可能功能强大,但是会破坏一些纯粹的SOA规则。特别是,是的,我可能会考虑使用Intranet方案。

svcutil.exe和IDE都具有重新使用现有程序集中的类型的选项来实现此目的。

编辑这种方法的另一个优点是,如果您想在客户端使用相同的验证逻辑,而无需对其进行两次编码-例如IDataErrorInfo等。

关于.net - WCF:我应该如何维护客户端和服务器中的契约(Contract)类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/669228/

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