Пример #1
0
        static void Main()
        {
            IStringReverser reverser = GetStringReverser();
            string          reversed = reverser.Reverse();

            Console.WriteLine(reversed);
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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));
 }