static void Main() { IStringReverser reverser = GetStringReverser(); string reversed = reverser.Reverse(); Console.WriteLine(reversed); }
private static void StartWcfNetPipe() { ChannelFactory <IStringReverser> pipeFactory = new ChannelFactory <IStringReverser>( new NetNamedPipeBinding(), new EndpointAddress("net.pipe://localhost/PipeReverse")); IStringReverser pipeProxy = pipeFactory.CreateChannel(); Console.WriteLine("Created Name Pipe channel on endpoint: \"net.pipe://localhost/PipeReverse\""); while (true) { string str = Console.ReadLine(); Console.WriteLine("Server: " + pipeProxy.ReverseString(str)); } }
static void Main(string[] args) { Console.WriteLine("WCF Client..."); ChannelFactory <IStringReverser> pipeFactory = new ChannelFactory <IStringReverser>(new NetNamedPipeBinding(), new EndpointAddress("net.pipe://localhost/PipeReverse")); IStringReverser pipeProxy = pipeFactory.CreateChannel(); Console.WriteLine("pipe: " + pipeProxy.ReverseString("ASD 1")); Console.WriteLine("pipe: " + pipeProxy.ReverseString("ASD 2")); while (true) { var str = Console.ReadLine(); pipeProxy.ReverseString(str); } }
public PalindromeDetector(IStringReverser reverser) { _reverser = reverser ?? throw new ArgumentNullException(nameof(reverser)); }