1、打开VS2010新建一个WCF项目,选择WCF Service Application,使用默认名称点击确定
2、点击IService1.cs文件,这个文件主要写接口,将所有自动生成的代码注释掉,接口中只保留
[OperationContract]
int Add(int a, int b);
3、点击Service1.svc文件,照样注释掉自动生成的代码后,实现Add函数
public class Service1 : IService1
{
//public string GetData(int value)
//{
// return string.Format("You entered: {0}", value);
//}
//public CompositeType GetDataUsingDataContract(CompositeType composite)
//{
// if (composite == null)
// {
// throw new ArgumentNullException("composite");
// }
// if (composite.BoolValue)
// {
// composite.StringValue += "Suffix";
// }
// return composite;
//}
public int Add(int a, int b)
{
return a+b;
}
}
3、点击生成,接下来配置Web服务,在运行窗口输入IIS,找到Internet Information Services(IIS) Manager程序,运行
4、在站点处新加一个站点,输入自己的站点名称,物理路径选择项目所在路径,选择.svc所在的文件夹
5、设置自己的IP地址和端口号(最好大于1024)
6、设置程序池,选择对应的.Net版本,这里用vs2010开发所以选.NET 4.0
7、在浏览器中输入http://ipAddress:port/Service1.svc进行检测一下,(ipAddress:上一步设置的ip地址,port:上一步设置的端口号),如果可以正常打开页面表示服务已经成功建立,如果不能正常打开页面,可能是因为文件的权限问题
解决方法:右键点击文件夹,属性--安全--编辑--添加,输入Everyone,点击确定。
8、在另外一台机器编写测试程序,并添加Web Service,输入http://ipAddress:port/Service1.svc。引用对应的命名空间后就可以使用Add这个函数了