【发布时间】:2014-04-10 07:52:12
【问题描述】:
我正在寻找正确的写为什么我们需要在 WCF 中使用接口作为服务合同。我得到了这个 url Why does .net WCF Service require the Interface 并且从这里我知道我们可以在类而不是接口上编写服务合同属性。
[ServiceContract]
public class TheService
{
// more stuff here
}
配置条目
<services>
<service name="YourServiceName">
<endpoint address="" behaviorConfiguration="httpBehavior" binding="webHttpBinding" contract="TheService"/>
</service>
</services>
但非常失望的是没有得到所有正当理由,例如人们经常使用接口作为服务合同的原因?
所以请告诉我当我们使用接口作为服务合同时我们获得的所有优势。所以寻找使用接口作为服务合同的所有有效点。所以也给示例场景加分,因为为了更好地理解。谢谢
【问题讨论】:
-
是否有任何工具可以将 Web 服务转换为 wcf 而无需大量手动工作?
-
一个原因可能是接口使代码更简洁,因为您不能错误地实例化它。从来没有考虑过说实话。对于服务合同,界面对我来说更合乎逻辑。不过,我通常在 SI/FL 层中实现它。
-
接口可以在专用程序集中的各方之间共享。有了接口,你还可以使用依赖注入模式来注入服务的当前实现。
-
您在问题中分享的链接是最佳答案。 “最佳实践”。
-
从我分享的链接中,人们不太清楚为什么人们会选择服务合同的接口。
标签: wcf interface servicecontract