0

祝大家有美好的一天!=) 我有一些问题。

有一组使用数据库的非静态类。我决定制作一个 SQL Server 程序集以从 JOB 调用它们并通过存储过程启动。永远不要这样做,但这似乎是一个有趣的解决方案。

我的代码示例:

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 回答