Статус: Участник
  Группы: Участники
 Зарегистрирован: 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