代码检查:方法已标记为 [OperationContract],但包含类型未标记为 [ServiceContract]
此检查报告了一个用 [OperationContract] 标记的方法,但其包含类型未用 [ServiceContract] 标记。 这通常表示 WCF 合同不完整,可能导致运行时问题。
示例
using System.ServiceModel;
public interface ICalculator
{
[OperationContract]
int Add(int x, int y);
}
using System.ServiceModel;
[ServiceContract]
public interface ICalculator
{
[OperationContract]
int Add(int x, int y);
}
快速修复
一种快速修复是在包含类型中添加 [ServiceContract]。 另一种快速修复是在方法不打算作为服务契约的一部分时移除 [OperationContract]。
2026年 5月 8日