Я разработал пользовательскую веб-службу WCF в пустом проекте SharePoint 2010 Visual Studio.
Моя веб-служба работает хорошо.Проблема связана с размером запроса, который я могу отправить этому веб-сервису.Я понял, что это что-то около 300Kb.Если я пойду дальше, сервис / клиент отправит мне исключение.
Я посмотрел в Интернете и увидел, что параметр MaxReceivedMessageSize может быть моим решением.Я пытался использовать метод FeatureActivation для установки этой информации с помощью такого типа запроса:
// increase maximum size of requests to this web service: http://msdn.microsoft.com/en-us/library/ff599489.aspx
SPWebService contentService = SPWebService.ContentService;
contentService.ClientRequestServiceSettings.MaxReceivedMessageSize = -1;
SPWcfServiceSettings csomWcfSettings = new SPWcfServiceSettings();
csomWcfSettings.MaxReceivedMessageSize = 10485760; // 10MB
contentService.WcfServiceSettings["PT-SP-P2S-DocumentCreator.svc"] = csomWcfSettings;
contentService.Update(); // access denied thrown here!
С этим кодом у меня отказано в доступе (на самом деле я администратор семейства сайтов).
Я также знаю, что этот параметр может быть установлен в app.config хоста веб-службы, но в SharePoint, где мне нужно изменить этот параметр.