0

全てにおいて良い日!=) 問題があります。

データベースを操作する非静的クラスのグループがあります。JOB からそれらを呼び出し、ストアド プロシージャによって起動する SQL Server アセンブリを作成することにしました。このようにすることはありませんが、興味深い解決策のようです。

私のコード例:

public class FileProcessor
{
 public FileProcessor()
        {
            this.sqlconnect = new DBAccess();
            this.log = new Logdb();
            ExchangeService = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
        }
        public void ImportFromMail(int viborka, bool export2DB)
// operations
}

アセンブリの作成:

CREATE ASSEMBLY ClassLibrary1 
from 'D:\proj\csharp\test\dbclr\FileProcessor.dll'

オブジェクトを操作するストアド プロシージャを作成する必要があります。アセンブリからクラスのインスタンスを取得し、そのメソッドを呼び出すことはできますか? どうやって???=)

または私の唯一の方法は、COM オブジェクトを使用して JOB から呼び出すことですか?

4

1 に答える 1

0

解決策は簡単です。静的関数を持つクラスを作成し、関数ごとに毎回オブジェクトとして非静的クラスを実装する必要があります。したがって、COM を作成する必要はありません =)

于 2012-09-14T16:58:26.623 に答える