我应该共享管道代理实例吗?

时间:2011-12-01 11:51:08

标签: c# wcf

我有一个代理端点net.pipe://localhost/PipeConsole和一个通信接口。 我有两个程序,希望以不同的方式使用此接口(调用不同的方法子集,可以拦截) 他们每个人应该创建管道代理实例还是应该共享它? 如果两个线程同时尝试访问相同的管道代理方法怎么办?

ChannelFactory<IManagementConsole> pipeFactory =
            new ChannelFactory<IManagementConsole>(
                new NetNamedPipeBinding(),
                new EndpointAddress("net.pipe://localhost/PipeConsole"));

1 个答案:

答案 0 :(得分:0)

ChannelFactory实例是线程安全的,所以你应该很好,我自己在多个线程之间共享相同的代理实例,并且它工作正常。