JetBrains Rider 2026.1 Help

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