コードインスペクション:メソッドは [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);
}
クイックフィックス
1 つの応急処置は、 [ServiceContract] を包含する型に追加します。 もう 1 つの応急処置は、そのメソッドがサービス契約の一部ではない場合、 [OperationContract] を削除します。
2026 年 6 月 12 日