2
我有一个简单的WCF服务,用于在我们的应用中进行跨应用程序域通信。测试命名管道绑定是否可用或已在使用中
服务经由NamedPipeBinding暴露,目前使用的是硬编码名称:
VAR地址= “net.pipe://本地主机/应用程序/登录”;
NetNamedPipeBinding binding = new NetNamedPipeBinding(NetNamedPipeSecurityMode.None);
binding.ReceiveTimeout = TimeSpan.MaxValue;
binding.
logServiceHost = new ServiceHost(typeof(LogService));
logServiceHost.AddServiceEndpoint(typeof(ILogProvider), binding, address);
logServiceHost.Open();
的问题是,这个名字是硬编码的,因此我们的应用程序的另一个实例,不能分配一个新的命名管道(因为该名称已采取了)。
是否有可能检查名称是否已被占用,如果是,则分配一个不同的名称?
或者还有其他更简单的策略来处理这种情况?