WCF第二个例子

 host by program

  private void button1_Click(object sender, EventArgs e)
        {
            ServiceHost host = new ServiceHost(typeof(PersonService));

            WSHttpBinding wsBinding =new WSHttpBinding();
          
            host.AddServiceEndpoint(typeof(IPersonService),wsBinding,new Uri("http://localhost:8766"));
            host.Opened +=new EventHandler(host_Opened);
            host.Open();
        }

      

        void host_Opened(object sender, EventArgs e)
        {
            this.Text = "成功打开";
        }

  //如果要托管多个服务需要创建多个ServiceHost类
            ServiceHost host = new ServiceHost(typeof(Calculate));
            ServiceHost hostForOrder = new ServiceHost(typeof(OrderService));
            host.Open();
            hostForOrder.Open();

----------------------

client1  by add reference

  Person person = new Person();
           
            person.Name = "lizhch";
            person.Age = 21;

            new ServiceReference1.PersonServiceClient().Add(person);

client2 by code

  Person person = new Person();
           
            person.Name = "lizhch";
            person.Age = 21;

            new ServiceReference1.PersonServiceClient().Add(person);

 

posted @ 2013-04-01 23:48  feidaochuanqing  阅读(118)  评论(0编辑  收藏  举报