我们有一个关于实体框架对象和通过 WCF 发送它们的问题。我们有一个数据库,Entity Framework 从该数据库创建类,在这种特殊情况下是一个“钱包”类。
我们尝试使用以下代码转移钱包:
public Wallet getWallet()
{
Wallet w = new Wallet();
w.name = "myname";
w.walletID = 123;
return w;
}
我们需要转移那个 Wallet 类,但它不起作用,我们总是遇到同样的异常:
“接收对 localhost:8860/ComplementaryCoins.svc 的 HTTP 响应时发生错误。这可能是由于服务端点绑定未使用 HTTP 协议。这也可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)。有关更多详细信息,请参阅服务器日志。”
我们在互联网上搜索,有可能是由于需要对Entity Framework-objects进行序列化。
我们完全不知道是否会出现这种情况,如果是这种情况,如何解决。我们的 DataContract 看起来像这样(非常简单):
[DataContract]
public partial class Wallet
{
[DataMember]
public int getwalletID { get { return walletID; } }
[DataMember]
public string getname { get { return name; } }
}
有没有人遇到过这个问题?
编辑:我们的实体框架创建的类如下所示:
namespace ComplementaryCoins
{
using System;
using System.Collections.Generic;
public partial class Wallet
{
public Wallet()
{
this.Transaction = new HashSet<Transaction>();
this.Transaction1 = new HashSet<Transaction>();
this.User_Wallet = new HashSet<User_Wallet>();
this.Wallet_Item = new HashSet<Wallet_Item>();
}
public int walletID { get; set; }
public string name { get; set; }
public virtual ICollection<Transaction> Transaction { get; set; }
public virtual ICollection<Transaction> Transaction1 { get; set; }
public virtual ICollection<User_Wallet> User_Wallet { get; set; }
public virtual ICollection<Wallet_Item> Wallet_Item { get; set; }
}
}
感谢您帮助我们。