WP7 EndPointNotFound通过WCF传输实体的异常?

WP7 EndPointNotFound通过WCF传输实体的异常?,wcf,windows-phone-7,entity,Wcf,Windows Phone 7,Entity,所以我遇到了一个奇怪的错误。我有一个WP7应用程序,其中包含对我编写的WCF服务的服务引用。WCF具有数据库的实体模型 基本上,我希望发生的是,当用户登录电话时,匹配的SystemUser条目将从WCF服务返回。SystemUser是数据库中的一个表 在WCF服务方面,我有以下几点: public SystemUser UserLogin(string emailAddress, string userPassword) { Regex emailRegex = new

所以我遇到了一个奇怪的错误。我有一个WP7应用程序,其中包含对我编写的WCF服务的服务引用。WCF具有数据库的实体模型

基本上,我希望发生的是,当用户登录电话时,匹配的SystemUser条目将从WCF服务返回。SystemUser是数据库中的一个表

在WCF服务方面,我有以下几点:

public SystemUser UserLogin(string emailAddress, string userPassword)
    {
        Regex emailRegex = new Regex(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
        if (emailRegex.IsMatch(emailAddress) && !string.IsNullOrEmpty(userPassword))
        {
            using (var context = new DBEntities())
            {
                var users = context.SystemUsers.Where(su => su.EmailAddress.ToLower().Trim() == emailAddress.ToLower().Trim());

                // there should only be one user in here!
                if (users.Count() <= 0)
                {
                    return null;
                }
                else
                {
                    return users.FirstOrDefault();
                }
            }
        }

        return null;
    }

它基本上看起来无法传输实体?有什么想法吗?我以为我不需要使用POCO对象?

在方法名之前有[OperationContract]吗


是否在浏览器中工作?

确定解决此问题的方法是右键单击edmx设计器中的空白区域,然后选择“添加代码生成项”。从那里我选择了ADO.NET自跟踪实体生成器。现在工作得很好

嗯。OperationContract属性在接口中指定。服务正在浏览器中运行和工作。如果我将返回的对象更改为整数,它就可以正常工作。但是,通过发送实体创建的对象是不愉快的。我需要用实体模型设置一些特定的东西吗?!
   public ServiceProxy.UserLoginResponse EndUserLogin(System.IAsyncResult result) {
        object[] _args = new object[0];
        PhoneApp.ServiceProxy.UserLoginResponse _result = ((PhoneApp.ServiceProxy.UserLoginResponse)(base.EndInvoke("UserLogin", _args, result)));
        return _result;
    }