ReSharper 2024.1 ヘルプ

コード検査: 一方向の操作は値を返さない

このインスペクションは、System.ServiceModel.OperationContract コンテキストにおける IsOneWay=true 契約の違反を報告します。

IsOneWay=true 契約は、Windows 通信 Foundation (WCF) で使用され、操作をファイアアンドフォーゲット方式で呼び出す必要があることを示します。これは、クライアントが操作の呼び出し後にサーバーからの応答を待たないことを意味します。

非 void メソッドにこの方法でアノテーションが付けられている場合、エラーを示す可能性のある不整合が発生します。

これを修正するには 2 つの方法があります。

インテンションがサービスから応答を受信する場合は、IsOneWay=true 契約を削除します。

[OperationContract(IsOneWay=true)] public string GetString() { return "something"; }
[OperationContract] public string GetString() { return "something"; }

一方向の操作動作を維持するつもりで戻り値が必要ない場合は、代わりに void を返すようにメソッドを変更します。

[OperationContract(IsOneWay=true)] public string GetString() { return "something"; }
[OperationContract(IsOneWay=true) public void GetString() { /*Do something*/ }

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...

コード検査: NUnit: 暗黙的に指定されていない null 値。| ReSharper ドキュメント

このインスペクションは、[ シーケンシャル ] 属性のアノテーションが付けられた NUnit テストに渡される暗黙的な値を報告します。複数のパラメーターに属性のアノテーションが付けられているテストで属性を使用すると、生成されるテストケースの数は、引数の最大数を持つ属性に対応します。引数が少ない属性の場合、NUnit は参照型にはを、値型にはデフォルト値を暗黙的に使用します。例: 次のテストの場合 [Test, Sequential] public void MyTest( [Values(1, 2...