![]() |
#2
wangnannan2011-09-28 09:25
|
1 首先在要接受数据的项目中 添加wcf服务 这里拿silverlight来说 通常会在项目中建立一个service文件夹 里面用于存放webervice服务和wcf服务
wcf文件的扩展名为.svc
只有本站会员才能查看附件,请 登录
2 然后在建立好的wcf服务内实现您要操作的代码
生成的主要代码如下

using System;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Activation;
namespace WebProject.Service
{
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class Service1
{
[OperationContract]
public void DoWork()
{
// 在此处添加操作实现
return;
}
// 在此处添加更多操作并使用 [OperationContract] 标记它们
}
}
在这里我们可以添加自己的方法 OperationContract代表 契约 除了这种契约还有服务契约(ServiceContract),操作契约(OperationContract),数据契约(DataContract),服务已知类型(ServiceKnownType),数据成员(DataMember)。 大家可以把契约理解为通信接口。如果想验证写的wcf服务是否正确 可以右键在浏览器中查看如下using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Activation;
namespace WebProject.Service
{
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class Service1
{
[OperationContract]
public void DoWork()
{
// 在此处添加操作实现
return;
}
// 在此处添加更多操作并使用 [OperationContract] 标记它们
}
}
只有本站会员才能查看附件,请 登录
3 实现好之后我们就准备调用了 首先运行宿主程序也就是含有wcf服务的程序 然后在另一个程序引用添加宿主程序中的wcf服务
[ 本帖最后由 wangnannan 于 2011-9-28 09:23 编辑 ]