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);