Конфликт версий CSpoint Sharepoint - PullRequest
0 голосов
/ 17 апреля 2019

В настоящее время я пытаюсь понять, что приводит к конфликту версий в следующих строках.Я провел свое исследование, но большая часть моего поиска, кажется, указывает на проблему с кешем.Но я хотел бы знать конкретно, какое из fieldValues ​​конфликтует с предыдущим вызовом.Благодарю.

ListItemCreationInformation listItemCreationInfo = new ListItemCreationInformation();
ListItem oListItem = list.AddItem(listItemCreationInfo);
oListItem["Title"] = "HelloFromCode";
oListItem.Update();
context.ExecuteQuery();

string filePath = @"";
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
MemoryStream ms = new MemoryStream();
fs.CopyTo(ms);
AttachmentCreationInformation newFile = new AttachmentCreationInformation { ContentStream = ms, FileName = "Test.docx" };

oListItem.AttachmentFiles.Add(newFile);
oListItem.Update();
context.ExecuteQuery();

Теперь, если я пытаюсь изменить заголовок, не прикрепляя файлы к элементу, это работает.

oListItem["Title"] = "HelloFromCode2";
oListItem.Update();
context.ExecuteQuery();

Если изменение имени снова вызывает конфликт версий, это имеет смысл, но это работает.Которые вызывают путаницу, так как я действительно не понимаю причину конфликта версий.

И если я удаляю первый context.ExecuteQuery (), он работает (что имеет смысл, так как ничего не было изменено перед выполнением).

Еще раз спасибо.

...