WCF (リモート サーバーで実行される API) を使用して API メソッドを呼び出しています。
try
{
m_serviceClient.Deposit(account, balance);
}
catch (Exception exception)
{
m_log.Error(msg.ToString(), exception);
}
リモート サーバーで API サーバーを実行していますが、サーバーの時間を 7 分後に調整すると、次の例外がスローされます。
System.ServiceModel.Security.MessageSecurityException: 作成時刻 ('2013-02-24T15:29:03.498Z') が未来であるため、セキュリティ タイムスタンプは無効です。現在の時刻は「2013-02-24T15:23:24.159Z」で、許容されるクロック スキューは「00:05:00」です。
これは問題ありませんが、何らかの理由で、WCF 例外にもかかわらず、関数「Deposit」が成功します。これがどのように発生する可能性があり、WCF例外が発生した場合に「預金」機能が成功しないようにするにはどうすればよいですか?