• netTcpBinding三种方法实现调用函数


         之前花了很长时候来研究WCF,并实现了netTcpBinding三种方法实现调用函数,也许有人用得着,所以分享出来。

    主要代码如下。

            static void Main(string[] args)
            {
                ICalculator2 menuProxy = CrateProxy<ICalculator2>("calculatorservice2"); //方法一,使用泛型,方便实用,可扩展性强,缺点,木有回调了
                var r = menuProxy.Subtraction(120, 5);
                Console.WriteLine("x-y={0}", r);
    
                InstanceContext instanceContext = new InstanceContext(new CalculatorCallbackService());
                using (DuplexChannelFactory<ICalculator> channelFactory = new DuplexChannelFactory<ICalculator>(instanceContext, "calculatorservice"))
                {
                    ICalculator proxy = channelFactory.CreateChannel();
                    using (proxy as IDisposable)
                    {
                        proxy.Add(1, 2);//方法二,有回调
                        var result = proxy.Subtraction(100, 1);//方法三,使用using,不使用回调
                        Console.WriteLine("x-y={0}", result);
                        Console.Read();
                    }
                }
            }

    Demo调试方法,先启动ServiceHosting,再启动Client。

    调试后截图如下:

    对这个示例感兴趣,请下载Demo

  • 相关阅读:
    如何设置路由器实现静态IP配置
    linux内核源码结构
    linux源码“.config”文件分析
    用python来调试网络程序
    dbm速算
    用python虚拟串口
    sed学习笔记
    贴一段shell代码
    ethtool使用记录
    mint锁屏设置
  • 原文地址:https://www.cnblogs.com/ushou/p/2931546.html
Copyright © 2020-2023  润新知