我有一个代理端点net.pipe://localhost/PipeConsole
和一个通信接口。
我有两个程序,希望以不同的方式使用此接口(调用不同的方法子集,可以拦截)
他们每个人应该创建管道代理实例还是应该共享它?
如果两个线程同时尝试访问相同的管道代理方法怎么办?
ChannelFactory<IManagementConsole> pipeFactory =
new ChannelFactory<IManagementConsole>(
new NetNamedPipeBinding(),
new EndpointAddress("net.pipe://localhost/PipeConsole"));
答案 0 :(得分:0)
ChannelFactory实例是线程安全的,所以你应该很好,我自己在多个线程之间共享相同的代理实例,并且它工作正常。