0

次のようなWCFメソッドがある場合

GetEmployeeDetailsResponse GetEmployeeDetails(GetEmployeeDetailsRequest request)
GetCustomerDetailsResponse GetEmployeeDetails(GetCustomerDetailsRequest request)

Request オブジェクトで入力検証を実行する必要がありますが、静的メソッドを使用できますか? 検証の多くは、Request オブジェクトが null であってはならない、(要求メッセージ内の) 従業員 ID/顧客 ID が 0 であってはならないなど、一般的です。Request オブジェクト自体は別個のオブジェクトであるため、それらを静的メソッドに渡してもスレッド セーフの問題は発生しないはずです。Per-Call サービスを使用しています。

ありがとう
ヴィカス

4

1 に答える 1

1

はい、できます。

ただし、リクエスト #1 を検証し、リクエスト #1 が完了する前にリクエスト#2 を受け取る状況を考えてみてください。静的メソッドがこの両方のリクエストに共通することを行う場合、次のことを考えることができますlocks...

IClientMessageInspectorのようなある種のインスペクターを使用する ことは、そのようなものにとってより正しい選択です-IMO。

于 2013-04-13T20:17:41.457 に答える