gpt4 book ai didi

.net - 我应该将服务属性应用于接口(interface)、具体类还是两者?

转载 作者:行者123 更新时间:2023-12-01 06:45:45 25 4
gpt4 key购买 nike

我正在实现一个 .Net WCF 服务,并且我想为 future 的版本控制应用一个命名空间。一位同事提到我应该对 应用几个属性。两个接口(interface)和该接口(interface)的具体实现类,但我不清楚 1)如果这是正确的,以及 2)假设它是正确的,为什么在这两个地方应用属性很重要。

[ServiceContract]
[ServiceBehavior(Namespace = Constants.NameSpace1_0)]
[WebService(Namespace = Constants.NameSpace1_0, Name = "MyService1_0")]
[WebServiceBindingAttribute(ConformsTo = System.Web.Services.WsiProfiles.BasicProfile1_1, EmitConformanceClaims = true)]
public interface IMyService
{
[OperationContract]
[OperationContract(Name = "MyMethod", Action = Constants.NameSpace1_0 + "/IMyService/MyMethod")]
string MyMethod(string phrase);
}

public class MyServiceConcrete : IMyService
{
public string MyMethod(string phrase);
}

在这个例子中,我是否也应该将应用于接口(interface)的属性应用于实现 MyService 接口(interface)的具体类(及其方法)?我应该在两个地方还是只在其中一个地方应用相同的属性,为什么?谢谢。

最佳答案

您只需要将服务属性应用到接口(interface)。 WCF 使用接口(interface),并且只有接口(interface)来定义 API - 实现总是实现所有接口(interface)成员,因此那里不需要属性。具体实现的属性将被忽略。

关于.net - 我应该将服务属性应用于接口(interface)、具体类还是两者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5624645/

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