#silverlight #wcf #iis #adodb #activexobject
#silverlight #wcf #iis #adodb #activexobject
Вопрос:
я использую объекты данных ActiveX (ADO) в моем приложении silverlight, чтобы отобразить мастер создания подключения к базе данных .. диалоговое окно свойств канала передачи данных .. это создание и отображается в фоновой службе WCF.
это отлично работает, когда я запускаю его из Visual Studio 2010. но когда я развертываю его в своем локальном IIS, он не отображается.
я пытался поймать исключение, но его нет.
Здесь поток просто останавливается (выделено жирным шрифтом и курсивом). У меня также есть клиентский файл ploicy и междоменный файл в wwwroot
Журнал («до adodb»); MSDASC.DataLinks Ссылки на данные = новые MSDASC.DataLinks();
Log("after adodb");
if (dataLinks == null)
Log("Data link is null");
else
Log("data link isi not null");
//note that a reference to:
// c:Program FilesMicrosoft.NETPrimary Interop Assembliesadodb.dll
//is also required to read the ADODB._Connection result
ADODB._Connection connection;
Log("Promting for new connection");
***connection = (ADODB._Connection)dataLinks.PromptNew();***
Log("after new connection");
приветствуется любая помощь. Спасибо.
Ответ №1:
Поскольку вы используете активные компоненты X, вам приходится запускать приложение из браузера. Вы пробовали это?
Комментарии:
1. Да. и это сработало. есть ли возможность получить доступ к COM-ресурсу из браузера?
2. Active X доступен, если пользователь разрешает доступ в настройках безопасности браузера. Но это огромная утечка в системе безопасности, поэтому большинство пользователей отказывают в доступе (по крайней мере, к интернет-сайтам). Если кто-то устанавливает приложение Silverlight из браузера, он доверяет приложению и берет на себя риск.