WP7 EndPointNotFound通过WCF传输实体的异常?
所以我遇到了一个奇怪的错误。我有一个WP7应用程序,其中包含对我编写的WCF服务的服务引用。WCF具有数据库的实体模型 基本上,我希望发生的是,当用户登录电话时,匹配的SystemUser条目将从WCF服务返回。SystemUser是数据库中的一个表 在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
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;
}