2015-08-25 1 views
0

Плагин MS Dynamics CRM называется Создание записи сущности. В плагине мы использовали службу dws, и пользователь имеет полный контроль.Папка Не создает местоположение в SharePoint

Когда плагин вызывает ответ Dws.CreateFolder(...);, результат "<Result/>".
Но папка фактически не создается в местоположении Sharepoint.
, но иногда создается папка.

Код:

_Dws = new Dws(); 
_Dws.Url = sharepointConfig.SiteUrl + "_vti_bin/DWS.asmx"; 
_Dws.Credentials = new System.Net.NetworkCredential(sharepointConfig.UserName, sharepointConfig.Password); 
string returnDWS = _Dws.CreateFolder(destinationFolder); 
pTraceService.Trace("DWS : " + returnDWS); 

Также Создать папку с помощью WebDAV "MKCOL", но и тот же вопрос.

ответ

1

Я предполагаю, что код, который вы используете, является частью класса плагинов Dynamics CRM. Переменная _Dws кажется полем этого класса. Использование полей в классах плагинов обычно не является потокобезопасным, поскольку экземпляры класса плагина разделяются несколькими потоками.

Из-за условий гонки вы можете заметить, что плагин ведет себя непоследовательно.

Удалите все переменные уровня класса из своего плагина и замените их локально ограниченными. (Часто лучший выбор - переместить всю бизнес-логику в отдельные классы.)

+0

Спасибо, что сделали –