DataContract在WCF中创建

时间:2010-08-20 15:57:44

标签: c# wcf datacontract

在客户端,我的课程没有[DataContract]

public class UserEntity
    {
        public string login;
        public string password;
    }

当我放置[DataContract]并在WCF端刷新此类的引用时,我无法启动Web服务。它说错误:

  

无法创建元数据......

怎么了?

2 个答案:

答案 0 :(得分:0)

你确定你真的知道,为什么你不能刷新参考?我的意思是你添加[DataMember] - 它失败了,你删除它 - 它有效吗?或者它几天前工作,现在你添加[DataMember](和许多其他东西),它现在不起作用?

但无论如何,解决“刷新参考”问题的最简单方法 - 使用SvcUtil.exe手动刷新参考。在这种情况下,错误消息将更简单的描述“oops!error!”。

答案 1 :(得分:0)

您的案例中的客户端和服务器端是什么?什么是WCF方面的刷新参考?你的描述非常罕见。以下是如何使用复杂数据类型和WCF类库创建服务的说明:

  • 创建WCF类库
  • 将数据合同添加到类库
  • 将服务添加到类库
  • 在类库中实施服务合同和服务
  • 添加主机项目
  • 从主机项目
  • 引用WCF类库
  • 主机项目中类库的主机服务
  • 将元数据端点添加到托管服务
  • 创建客户项目
  • 在visual studio外部运行主持项目
  • 使用添加服务引用在主机项目中托管的WCF服务上创建代理
  • 通过创建的代理
  • 来设置代码以调用您的服务

如您所见,客户端没有修改数据合约,也没有刷新WCF服务。