代码检查:方法已标记为 [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日