WCFを介してASP.NETMVCからすべての注文とそのOrderDetailsを取得すると、エラーがスローされます。サービスが正常に機能するまで、呼び出しがサービスを停止した場合にのみ、この場合はMVCで、エラーがスローされます。
基になる接続が閉じられました:接続が予期せず閉じられました。
遅延読み込みを使用していません
同じPOCOクラスを使用したいのですが、WCFでDataContractを個別に作成したくありません。
私のコード:
public class HomeController : Controller
{
public ActionResult Index()
{
ServiceReference1.Service1Client service = new ServiceReference1.Service1Client();
var allOrders = service.GetAllOrders();
service.Abort();
return View();
}
}
// WCF Service Method
public List<Order> GetAllOrders()
{
List<Order> orders = null;
using (NorthwindEntities context = new NorthwindEntities())
{
orders = context.Set<Order>().Include("Order_Details").AsEnumerable().ToList();
}
return orders;
}
public class Order
{
public Order()
{
this.Order_Details = new HashSet<Order_Detail>();
}
public virtual ICollection<Order_Detail> Order_Details { get; set; }
}
public class Order_Detail
{
public int OrderID { get; set; }
public int ProductID { get; set; }
public decimal UnitPrice { get; set; }
public short Quantity { get; set; }
public float Discount { get; set; }
}