【发布时间】:2010-06-15 12:56:30
【问题描述】:
如何在 C# 应用程序的 .NET-4 中创建 NAMED-PIPE?
【问题讨论】:
如何在 C# 应用程序的 .NET-4 中创建 NAMED-PIPE?
【问题讨论】:
这是一段创建命名管道客户端的代码,它是从previous question 的答案中提取的,我在使用命名管道在 C++ 和 C# 之间进行通信时做出了回答
using System;
using System.Text;
using System.IO;
using System.IO.Pipes;
namespace CSPipe
{
class Program
{
static void Main(string[] args)
{
NamedPipeClientStream pipe = new NamedPipeClientStream(".", "HyperPipe", PipeDirection.InOut);
pipe.Connect();
using (StreamReader rdr = new StreamReader(pipe, Encoding.Unicode))
{
System.Console.WriteLine(rdr.ReadToEnd());
}
Console.ReadKey();
}
}
}
【讨论】:
最简单的方法是使用 WCF:
var binding = new System.ServiceModel.NetNamedPipeBinding(System.ServiceModel.NetNamedPipeSecurityMode.None)
【讨论】: