Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2010(UTC) Сообщений: 25 Откуда: Новосибирск
|
Здравствуйте! Из приложения Silverlight напрямую подключаться к сборкам .NET CLR нельзя. Однако в Silverlight 4 + OOB + Elevated trust имеется возможность обращения к сборкам, зарегистрированным в GAC, через механизм COM+ Automation. Однако у меня возникла проблема при попытке обращения таким пктем к классам Sharpei, хотя сборки в GAC зарегистрированы, и кроме того, для классов стоит атрибут ComVisible (убедился в этом при помощи .NET Reflector). Пишу примерно следующий код: Код:using System.Runtime.InteropServices.Automation;
...
dynamic cryptoProvider = AutomationFactory.CreateObject("CryptoPro.Sharpei.Gost3410CryptoServiceProvider");
При попытке исполнения сообщает об ошибке: Не найден объект, зарегистрированный для указанного программного идентификатора. При создании X509Certificate такой ошибки нет. Существует ли какая-нибудь возможность использовать средства Crypto Pro через этот механизм? Спасибо.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
Не пробовали. До выхода КриптоПро Sharpei под Framework 4.0 работать скорее всего не будет. |
С уважением, Александр. |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2010(UTC) Сообщений: 25 Откуда: Новосибирск
|
А при чем тут Framework 4.0? Библиотека в COM запускается в своем адресном пространстве и под управлением той версии CLR, под которую была собрана. Я обратил внимание, что сборки зарегистрированы в GAC, однако классы из них отсутствуют в списке классов, зарегистрированных в COM, хотя для них и стоит атрибут ComVisible (наличие атрибута проверено с помощью .NET Reflector, отсутствие в COM - с помощью OLE-COM Object Viewer из комплекта Microsoft Visual Studio 2010). Это так и должно быть? Или, может, это следствие каких-то проблем при установке?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.10.2008(UTC) Сообщений: 40 Откуда: Москва
|
timkin_vn написал:А при чем тут Framework 4.0? Библиотека в COM запускается в своем адресном пространстве и под управлением той версии CLR, под которую была собрана. Я обратил внимание, что сборки зарегистрированы в GAC, однако классы из них отсутствуют в списке классов, зарегистрированных в COM, хотя для них и стоит атрибут ComVisible (наличие атрибута проверено с помощью .NET Reflector, отсутствие в COM - с помощью OLE-COM Object Viewer из комплекта Microsoft Visual Studio 2010). Это так и должно быть? Или, может, это следствие каких-то проблем при установке? Может, regasm имя_файла_сборки поможет?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2010(UTC) Сообщений: 25 Откуда: Новосибирск
|
D!m@n написал:Может, regasm имя_файла_сборки поможет? Дык, как-то оно неправильно - делать regasm для сборки, полученной от разработчика, и установленной штатным спосбом. Впрочем, проблема уже давно (см. даты моих постов) была решена другим путем.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 28.10.2008(UTC) Сообщений: 40 Откуда: Москва
|
timkin_vn написал:D!m@n написал:Может, regasm имя_файла_сборки поможет? Дык, как-то оно неправильно - делать regasm для сборки, полученной от разработчика, и установленной штатным спосбом. Впрочем, проблема уже давно (см. даты моих постов) была решена другим путем. Если не секрет, то как?..
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2010(UTC) Сообщений: 25 Откуда: Новосибирск
|
Вполне в русле темы, вынесенной в заголовок. Разработана dll, которая при установке регистрируется в COM+, а Silverlight к ней обращается. Библиотека выполняет все, для чего требуется обращение к КриптоПро и передает результаты в приложение Silverlight.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
Большую часть классов регистрируем в COM в последних сборках. Этого не достаточно? |
С уважением, Александр. |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 14.12.2010(UTC) Сообщений: 25 Откуда: Новосибирск
|
Челпанов А. написал:Большую часть классов регистрируем в COM в последних сборках. Этого не достаточно? В декабре такого не было. А сейчас уже и переделывать нет потребности (по крайней мере, пока :)).
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
В декабре действительно не было. Цитата:А сейчас уже и переделывать нет потребности (по крайней мере, пока :)). Оно конечно, главное чтобы конфликтов не было. |
С уважением, Александр. |
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close