完整的服务端及客户端调用程序,在win7+ vs2015环境运行通过.
一、说明
1、创建winfrom应用程序;(或者是控制台项目)
2、在项目中添加一个WCF服务,并实现服务;
3、在需要启动WebService服务的地方启动该服务即可;
二、代码如下:
1、新建一个WCF服务——定义服务接口
[ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]
public interface ICalculator
{
[OperationContract]
double Add(double n1, double n2);
}
2、新建一个WCF服务——实现服务
public class CalculatorService : ICalculator
{
public double Add(double n1, double n2)
{
return n1 + n2;
}
}
3、添加完WcF服务后会在应用程序配置文件中有入下节点
<!--TestServer.ICalculator服务定义的接口,根据自己定义进行修改-->
<baseAddresses>
<!--这个是要发布的服务地址,可以进行修改-->
</baseAddresses>
4、在要启动服务的地方启动服务监听
public frmMain()
{
InitializeComponent();
}
private void frmMain_Load(object sender, EventArgs e)
{
try
{
//打开服务创建监听,并开始监听消息
ServiceHost serviceHost = new ServiceHost(typeof(Service1));//需要using System.ServiceModel;
serviceHost.Open();
label1.Text = "服务启动正常";
}
catch (Exception ex)
{
label1.Text = ex.Message;
}
}
5、下面可以在客户端通过上面的服务地址”http://xxx.xxx.xxx.xx:8733/test/Service1/“对服务进行调用
到这步就实现在控制台中实现webService的发布。
1