Таким образом, после еще нескольких поисков в Интернете и поиска в Интернете и тестирования, кажется, что вам больше не нужно заботиться о безопасности потоков при использовании объектной модели MOSS, потому что вы всегда работаете с нестатическим и уникальные экземпляры.
Кроме того, возникает исключение, когда объект, например, SPWeb был изменен и сохранен путем вызова метода Update () перед сохранением изменений (также вызывая метод Update ()), даже если вы сначала получили свой объект.
В следующем примере инструкция web11.Update()
сгенерирует исключение, сообщающее, что SPWeb, представленный через объект web12, был тем временем изменен.
SPSite siteCol1 = new SPSite("http://localhost");
SPWeb web11 = siteCol1.OpenWeb();
SPWeb web12 = siteCol1.OpenWeb();
web12.Title = "web12";
web12.Update();
web11.Title = "web11";
web11.Update();
Таким образом, безопасность по-видимому, управляется самой объектной моделью. Конечно, вы должны обрабатывать исключения, которые могут возникнуть из-за условий гонки.