设置强类型DataSet TableAdapter中使用的CommandTimeout?

Gar*_*ary 7 c# ado.net timeout strongly-typed-dataset

前言:

因此,在过去5年左右的时间里,我公司已经编写了各种应用程序和工具.不幸的是,许多开发这些应用程序的人都使用了强类型数据集,我现在考虑在我们的商店中取消它们......

使用强类型数据集的一个较大的进程现在超时...我打算在接下来的几个月内使用nHibernate重写整个进程但是目前我需要更改超时以允许我们的用户使用该进程虽然很慢......不幸的是,微软将commandtimeout方法设为私有,所以我无法直接访问它们.

到目前为止我遇到的唯一解决方案是为每个TableAdapter创建一个部分类,并在那里包含超时方法......

这非常笨重,因为它意味着为很多TableAdapter添加部分类...

有谁知道一种更有效的方法来处理这个问题?

Joh*_*ers 2

你没有说你使用什么语言。以下是VB.NET中的,因为我首先偶然发现了这样的例子:

Namespace AdventureWorksPurchasingDSTableAdapters
    Partial Public Class SalesOrderHeaderTableAdapter
    Public Property SelectCommandTimeout() As Integer
        Get
        Return Adapter.SelectCommand.CommandTimeout
        End Get
        Set(ByVal value As Integer)
        Adapter.SelectCommand.CommandTimeout = value
        End Set
    End Property
    End Class
End Namespace
Run Code Online (Sandbox Code Playgroud)