我們一直有一個問題,下面的方法,查詢烏鴉分貝的作品,但只有約90%的時間烏鴉查詢只能有時
member.UserId = userService.GivenUsernameGetUserId(command.EmailAddress.ToLower());
來解決這個問題,我做了這個醜陋的黑客解決方法這似乎已經解決了這一問題:
member.UserId = userService.GivenUsernameGetUserId(command.EmailAddress.ToLower());
System.Threading.Thread.Sleep(1000);
if (member.UserId.IsNullOrEmpty())
{
logger.Error("the userid was not loaded in time");
for (int i = 0; i < 5; i++)
{
member.UserId = userService.GivenUsernameGetUserId(command.EmailAddress.ToLower());
System.Threading.Thread.Sleep(1000);
if (member.UserId.IsNotNullOrEmpty())
{
logger.Info("The userid was retrieved in a loop after some delay ");
break;
}
}
if (member.UserId.IsNullOrEmpty())
{
logger.Error("a loop of 5 cycles was run trying to retrieve the userId but couldn't get it.");
}
}
有人能看到爲什麼它可能只是有時檢索正確的數據,是否有更好的解決方案,以確保它不停地嘗試,直到它獲取的數據?我在想是否有一些基本的超時設置可以在web.config中設置或什麼的?
在文檔中插入新內容後,是否「無法正常工作」? – Reniuz
不,唯一的前面的陳述是查詢 – Jynn
不知何故,我懷疑你得到陳舊的結果:/ – Reniuz