C# 一个WCF简单实例

2019-12-26 11:12:29刘景俊

</service> 

</services> 
<!--定义CalculatorServiceBehavior的行为--> 
<behaviors> 
<serviceBehaviors> 
<behavior name="CalculatorServiceBehavior"> 
<serviceMetadata httpGetEnabled="true"/> 
<serviceDebug includeExceptionDetailInFaults="false"/> 

</behavior> 

</serviceBehaviors> 

</behaviors> 
</system.serviceModel> 
</configuration> 
程序运行结果: 
C# 一个WCF简单实例 在服务启动后可通过appConfig中baseAddress节点中的baseAddress地址查看Wcf服务
C# 一个WCF简单实例


到这服务以及服务主机都已经创建好了下面该创建测试客户机了!
新建个WinForm程序做为我们的测试客户机
界面两个按钮一个label

C# 一个WCF简单实例


购买车票:调用wcf服务的BuyTickets()方法
查询车票:调用wcf服务的GetRemainingNum()方法
label用于显示运行信息
为项目添加服务引用 地址输入服务主机appconfig中baseAddress地址点击前往(添加服务引用时一点是在服务启动状态下的)

C# 一个WCF简单实例 后台代码为: 
复制代码
public partial class Form2 : Form 

public Form2() 

InitializeComponent(); 

ServiceReference1.Service1Client TClient = new WinFormsClient.ServiceReference1.Service1Client(); 
//声明客户端调用 
private void button1_Click(object sender, EventArgs e) 

int i = TClient.BuyTickets(2); //调用WCF中的方法 
if (i == 1) 

this.label1.Text = "购买成功";