博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

WCF服务方式

Posted on 2010-09-10 17:40  被你喜欢被你爱  阅读(395)  评论(0)    收藏  举报

1.通过服务寄宿,如控制台(Console)应用,实现对定义在Services项目中的服务的寄宿。

2.我们还具有另外一种创建服务代理的方法,就是通过ChannelFactory<T>。

使用如下代码:

using (ChannelFactory<ICalculator> channelFactory = new ChannelFactory<ICalculator>(new WSHttpBinding(), "http://127.0.0.1:9999/calculatorservice"))
            {
                ICalculator proxy = channelFactory.CreateChannel();
                using (proxy as IDisposable)
                {
                    Console.WriteLine("x + y = {2} when x = {0} and y = {1}", 1, 2, proxy.Add(1, 2));
                    Console.WriteLine("x - y = {2} when x = {0} and y = {1}", 1, 2, proxy.Subtract(1, 2));

                    Console.WriteLine("x * y = {2} when x = {0} and y = {1}", 1, 2, proxy.Multiply(1, 2));
                    Console.WriteLine("x / y = {2} when x = {0} and y = {1}", 1, 2, proxy.Divide(1, 2));

                    Console.Read();
                }
            }

3.通过IIS寄宿服务