1 解决方案右键-添加-> WCF应用程序
输入名称 WM_Shop
选择框架 .Net4, 则自动生成Service.svc 程序
2 创建新应用
右键点击项目,添加->新建项-》WCF服务
输入名称 WM_Shop,则自动生成相应代码
3 具体添加如下代码即可:然后自动创建的Iservice服务文件
------------------WM_Shop.svc-------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
namespace WM_Shop
{
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“WM_Shop”。
// 注意: 为了启动 WCF 测试客户端以测试此服务,请在解决方案资源管理器中选择 WM_Shop.svc 或 WM_Shop.svc.cs,然后开始调试。
public class WM_Shop : IWM_Shop
{
public void DoWork()
{
}
public CompositeType GetDataUsingDataContract(CompositeType composite)
{
if (composite == null)
{
throw new ArgumentNullException("composite");
}
if (composite.BoolValue)
{
composite.StringValue += "Suffix";
}
return composite;
}
}
}
----------------IWM_Shop.cs---------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
namespace WM_Shop
{
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IWM_Shop”。
[ServiceContract]
public interface IWM_Shop
{
[OperationContract]
void DoWork();
[OperationContract]
CompositeType GetDataUsingDataContract(CompositeType composite);
}
// 使用下面示例中说明的数据约定将复合类型添加到服务操作。
[DataContract]
public class CompositeType
{
bool boolValue = true;
string stringValue = "Hello ";
[DataMember]
public bool BoolValue
{
get { return boolValue; }
set { boolValue = value; }
}
[DataMember]
public string StringValue
{
get { return stringValue; }
set { stringValue = value; }
}
}
}
4 按F5运行测试,,自动弹出
5 用工具测试:WCFStorm-Lite-1.1
点击添加
输入地址:http://localhost:56436/WM_Shop.svc