Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Request for the permission для удаленных сборок / 2 сообщений из 2, страница 1 из 1
05.11.2013, 15:15
    #38453144
D_i_m_a_Z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request for the permission для удаленных сборок
.NET 3.5; VS 2010 ULTIMATE; XP, 7
Существует приложение динамически подгружаемое сборки (в основном winform).
Реализовано просто, основное окно MDI деплоит сборки из указанной папки, формирует меню, при выборе выполняет точку входа.
Появилась необходимость использовать сборки находящиеся на сетевом ресурсе (INTRANET). При вызове модуля выдает ошибку

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
Message: Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
StackTrace:    at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
   at System.Security.PermissionSet.Demand()
   at System.Data.Common.DbConnectionOptions.DemandPermission()
   at System.Data.SqlClient.SqlConnection.PermissionDemand()
   at System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection)
   at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   at System.Data.SqlClient.SqlConnection.Open()
   at com.sbs.gui.references.accounts.fAcc.updateData()



У основного окна указывал
This is a full trust application - не помогло.

Подозреваю что при выполнении .NET видит что сборка с сетевого ресурса и блокирует. Подскажите пути решения.
...
Рейтинг: 0 / 0
05.11.2013, 16:45
    #38453360
D_i_m_a_Z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request for the permission для удаленных сборок
Вопрос решился банально.
Использовать для загрузки перегруженный метод
Код: c#
1.
Assembly.LoadFile(String, Evidence)



Код: c#
1.
2.
Assembly.LoadFile(путь_к_файлу, 
                    new Evidence( Assembly.GetExecutingAssembly().Evidence ));
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Request for the permission для удаленных сборок / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]