从OperationContract返回DataContract时找不到ServiceReference?

时间:2015-10-15 18:46:18

标签: wcf silverlight

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

在网络项目中

  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

在SilverLight中

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

1 个答案:

答案 0 :(得分:0)

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