Вызов службы WCF из хранимой процедуры SQL CLR - PullRequest
2 голосов
/ 17 августа 2010

Я создал хранимую процедуру SQL CLR, которая будет вызывать службу WCF.Мне удалось загрузить все правильные библиотеки DLL в SQL Server, чтобы заставить это работать, однако теперь у меня появляется следующее сообщение об ошибке:

System.Configuration.ConfigurationErrorsException: произошла ошибка при создании обработчика раздела конфигурации для system.serviceModel/ extensions: не удалось загрузить файл или сборку 'System.IdentityModel, версия = 3.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089' или одна из ее зависимостей.Сборка в главном магазине имеет другую подпись, чем сборка в GAC.(Исключение из HRESULT: 0x80131050) (C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Config \ machine.config строка 185) System.Configuration.ConfigurationErrorsException: в System.Configuration.BaseConfigurationRecord.EvaluateOne (ключи String []), Ввод SectionInput, логическое значение isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult) в System.Configuration.BaseConfigurationRecord.Evaluate (FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult, логический getLkg и объектный объектный объект getRject)..BaseConfigurationRecord.GetSectionRecursive (строка configKey, логическое значение getLkg, логическое значение checkPermission, логическое значение getRuntimeObject, логическое значение requestIsHere, объект и результат, объект & resultRuntimeObject) в объекте System.Configuration.Объект и результат, Обьject & resultRuntimeObject) в System.Configuration.BaseConfigurationRecord.GetSectionRecursive (String configKey, логическое значение getLkg, логическое значение checkPermission, логическое значение getRuntimeObject, логическое значение requestIsHere, объектное и результирующее логическое преобразование объекта, Boolean getRuntimeObject, Boolean requestIsHere, Object & result, Object & resultRuntimeObject) в System.Configuration.BaseConfigurationRecord.GetSection (String ...

Я нашел это сообщение в Интернете, но я не знаю, как обновить GACили действительно ли это решение проблемы: ( Вызов службы WCF из триггера CLR )

1 Ответ

1 голос
/ 17 августа 2010

Посмотрите на сообщение в блоге Нильса Берглунда: http://nielsb.wordpress.com/sqlclrwcf/ Вы можете удалить ошибочную строку из файла machine.config или отключить отладку WCF на машине с помощью vsdiag_regwcf.exe -u.Вам нужно будет перезапустить SQL после того, как вы внесете изменения в файл .config, чтобы он соответствовал доменам приложений.

...