每个WCF请求使用一个LINQ to SQL DataContext并自动调用SubmitChanges?

时间:2011-10-26 21:08:24

标签: wcf linq-to-sql

我已经在网上搜索了几个小时了,所以如果我错过了它就会让我感到厌烦......

我正在寻找一个具体的例子,说明如何在作为IIS中托管的WAS运行时挂钩到WCF管道,以便在WCF请求开始和结束时自动创建和处理新的LINQ to SQL DataContext。

此外,当处理DataContext时,是否可以在此时调用SubmitChanges()来提交在请求过程中所做的任何更改?

我的主要目标是:

  • 将DataContext生命周期与请求绑定
  • 从我的域图层隐藏DataContext,以便它可以轻松测试。

1 个答案:

答案 0 :(得分:1)

一种方法是扩展为WCF中调用的每个操作创建的OperationContext实例。您可以向OperationContext添加扩展名。此扩展可以包含可以在不同位置访问和使用的DataContext实例。看看这个post