我通過相同的服務器SharePoint安裝在一個控制檯應用程序使用SharePoint對象模型,並使用下面的代碼時:不明原因延遲分配字符串的SPListItem場
SPSite MySite = new SPSite("http://server/");
SPWeb MyWeb = MySite.OpenWeb();
MyWeb.AllowUnsafeUpdates = true;
SPList MyList = MyWeb.Lists["Test"];
const string EmptyQuery = "0";
SPQuery q = new SPQuery { Query = EmptyQuery };
String Source = "Test String";
for(int i = 1; i < 1000; i++)
{
Console.WriteLine("Creating new item");
SPListItem MyItem = MyList.GetItems(q).Add();
Console.WriteLine("Created new item");
Console.WriteLine("Assigning Title Value");
MyItem["Title"] = Source.ToString();
Console.WriteLine("Assigned Title Value");
MyItem.Update();
}
我得到一個「分配標題值」和「分配標題值」之間的幾秒鐘暫停。
當我將代碼作爲Web部件進行部署時,它的即時狀態似乎只是當代碼部署爲控制檯應用程序時。
編輯:更多信息!當我分配了多個字段時,其始終是第一個較慢的字段,所有後續分配的速度都與預期的一樣快。如果我切換字段的順序,它對延遲沒有影響 - 第一個字段總是很慢。
有什麼想法?
沒有調試器的情況下運行完全沒有影響,同樣的延遲經歷。 – Moo 2009-09-21 13:52:43