Wcf 从OperationContract返回DataContract时未找到ServiceReference?

Wcf 从OperationContract返回DataContract时未找到ServiceReference?,wcf,silverlight,Wcf,Silverlight,这是一个简单的类,我在silverlight项目的同一个解决方案中引用了它。如果操作方法返回一个整数,它工作正常,但是如果我让它返回一个DataContract,它只是说servicereference找不到 在web项目中 public class UserResult { .... } [ServiceContract(Namespace = "")] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCo

这是一个简单的类,我在silverlight项目的同一个解决方案中引用了它。如果操作方法返回一个整数,它工作正常,但是如果我让它返回一个DataContract,它只是说servicereference找不到

在web项目中

  public class UserResult
  {
....
  }
  [ServiceContract(Namespace = "")]
  [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
  public class ServiceUser
  {
       [OperationContract]
     public UserResult UserSignIn(string userid, string password)
     {
      ...
     } /// doesn't work

    public int UserSignIn(string userid, string password)
    {
   ...
    } // works
银光中

  ServiceReferenceUser.ServiceUserClient srUser = 
      new ServiceReferenceUser.ServiceUserClient();

也许UserResult类引用了其他一些DataContract。如果是这样,则需要将该DataContract指定为已知类型。

什么不起作用(什么是“说服务引用找不到”的意思)?您是否可以发布完整错误,无论是在“添加服务引用”对话框(完整消息)中,还是在运行时(完整异常消息,包括堆栈跟踪)?错误是“找不到类型或命名空间“ServiceReferenceUser”好的,命名空间
ServiceReferenceUser
不存在,因此您无法使用它。尝试打开文件Reference.cs(如果在VS项目中选择“显示所有文件”选项,可以看到该文件),并查看在哪个命名空间下创建了类。