2014-12-15 3 views
0

Я размещаю WCF-сервер netTcpBinding в службе Windows. Я могу успешно подключиться к своим удаленным вызовам через моего собственного клиента без проблем, поэтому я знаю, что он работает хорошо.Как исправить ошибку WCF: Запросить разрешение типа 'System.Security.Permissions.EnvironmentPermission

Однако я генерирую запрос исключения для разрешения типа «System.Security.Permissions.EnvironmentPermission, когда я пытаюсь подключиться к той же службе через .NET-плагин fom для стороннего решения.

Мой клиент плагин загружен из приложения третьей партии делает следующее:

 EndpointAddress endpointAdress = new EndpointAddress("net.tcp://localhost:2001/MyWCFServer/Server"); 

     NetTcpBinding binding1 = new NetTcpBinding(); 

     CTraderClient _client = new CTraderClient(new InstanceContext(this), binding1, endpointAdress); 

     _client.RegisterBotInstance("GBPUSD", 30); 

где RegisterBotInstance является вызов удаленного метода выставленного сервера WCF.

Когда я называю этот метод удаленного _client.RegisterBotInstance ("GBPUSD", 30); следующий возбуждается исключение:

Дополнительная информация: Запрос разрешения типа «System.Security.Permissions.EnvironmentPermission, mscorlib , Версия = 4.0.0.0, Культура = нейтраль, PublicKeyToken = b77a5c561934e089 'не удалось.

Действие: System.Security.Permissions.SecurityAction.Demand

Можно ли думать о затруднительном к этому?

Кстати, сторонняя заявка cAlgo в случае, если это будет полезно.

Похоже, что это стороннее ПО имеет некоторые проблемы с доверием.

ответ

0

Решение этой проблемы заключается в добавлении этого в плагин заголовка:

AccessRights = AccessRights.FullAccess