我在Windows服务中托管netTcpBinding WCF服务器。我能够通过我自己的客户端成功连接到远程呼叫而没有问题,所以我知道它运行良好。
但是,当我尝试通过第三方解决方案的.NET插件连接到同一服务时,我生成了类型' System.Security.Permissions.EnvironmentPermission权限的异常请求。
我从第三方应用程序加载的客户端插件正在执行以下操作:
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.Security.Permissions.EnvironmentPermission,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'失败。
操作:System.Security.Permissions.SecurityAction.Demand
有人能想到解决这个问题吗?
顺便说一句,如果有任何用途,第三方应用程序就是cAlgo。
这个第三方软件似乎有一些信任问题。
答案 0 :(得分:0)
解决方法是将其添加到插件标题中:
AccessRights = AccessRights.FullAccess