私は単純なASMX Webサービスを使ってコメントを追加できます。追加されるコメントごとに、その行にタイムスタンプを追加します。私が実行している問題は、1秒間隔で2つのコメントを追加すると、両方とも同じタイムスタンプを持つことになります。私のコードにDateTime.Now
を使用する代わりに静的なクラスを使用するので、単体テストを簡単に書くことができます。ここで日付時間を要求するときにカスタムタイムクラスがフリーズする
は私Time
クラスです:
public class Time : IDisposable
{
public static DateTime Now;
static Time()
{
ResetToDefault();
}
public static IDisposable Freeze(DateTime dateTimeToFreeze)
{
Now = dateTimeToFreeze;
return new Time();
}
void IDisposable.Dispose()
{
ResetToDefault();
}
private static void ResetToDefault()
{
Now = DateTime.Now;
}
}
私はこのクラスを推測している私はDateTime.Now
でTime.Now
のすべてのインスタンスを置き換える場合はすべてが期待どおりに動作しますので、犯人です。
私のTime
クラスがフリーズする原因は何ですか。現在の時刻を要求するときにリフレッシュするとは限りません。
「フリーズ」とはどういう意味ですか?エラーメッセージが表示されるのですか? – DangerMonkey
私は、 'Time.Now'を1秒間隔で2回要求すると、同じ' DateTime'を取得するということです。 – Nosila
あなたはそれを間に処分していますか? – DangerMonkey