4 つの実動サーバーのうちの 1 つで、次のような大量のエラーが発生することがあります。
メソッド RunRules はこのプロキシではサポートされていません。これは、メソッドが OperationContractAttribute でマークされていない場合、またはインターフェイス タイプが ServiceContractAttribute でマークされていない場合に発生する可能性があります。
メソッド「RunRules」は、wcf [ServiceContract] インターフェイスのメソッドの 1 つで、[OperationContract] としてマークされています。
このエラーが発生する前は、同じメソッドで、Castle コンテナーを介して間違ったサービスを受け取ることがありました。正確な原因を特定するためにログ情報を追加した後、現在のエラーに変化しました。
エラーが発生したのは Web サービスであり、これが発生すると wcf エンドポイントを介して Windows サービスを呼び出そうとします。そして、これは特定の 1 台のマシンでのみ発生します。頻度は週1~2週間程度です。Web サービスのリサイクルが発生すると (3 時間)、エラーは停止します。
私にとっては、破損した vtable のようなものです。この問題にどのようにアプローチしますか?確かな証拠なしに、IT 担当者にマシンの再イメージ化を開始するように依頼するのは嫌いです。
ありがとう!