日期:2014-05-17  浏览次数:20867 次

WCF 服务器与客户端同在一个项目问题
本帖最后由 eugeneyj 于 2013-04-27 10:45:00 编辑
我想在一个项目中即是客户端又是服务器,放在一个窗体里面就会报错,当打开两个exe文件,一个开服务端,一个当客户端就可以正常连接!
以下代码,刚接触WCF 求讲解


        /// <summary>
        /// 链接服务器 发送消息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {   
            string address = "net.tcp://localhost:6666/hello";
            ChannelFactory<WindowsServer.Client.IHello> myChannelFactory = new ChannelFactory<WindowsServer.Client.IHello>(new NetTcpBinding(SecurityMode.None), new EndpointAddress(address));
            WindowsServer.Client.IHello wcfClient = myChannelFactory.CreateChannel();
            using (wcfClient as IDisposable)
            {
                wcfClient.Say(messText.Text);
            }
        }


        public ServiceHost StartTCPServer()
        {
            try
            {
                Uri baseAddress = new Uri("http://localhost:8889");
                string address = "net.tcp://localhost:6666/hello";
                ServiceHost serviceHost = new ServiceHost(typeof(HelloService), baseAddress);
                NetTcpBinding binding = new NetTcpBinding(SecurityMode.None);
                serviceHost.AddServiceEndpoint(typeof(WindowsServer.Services.IHello), binding, address);
                serviceHost.Open();
                return serviceHost;
            }
            catch (Exception ex)
            { 
            
            }
        &nb