0

假设我想创建一个(无状态)WCF 服务,该服务在端点上公开了三个方法:performSqlOperationA()performSqlOperationB()performSqlOperationC()。每种方法都将数据插入 SQL 数据库。

就像我在办公室看到的那样,每个方法都以初始化 SqlConnection 对象的代码开始。每种方法都以安全处置它的代码结尾。

对这些 WCF 方法进行编码以便在每个方法中初始化和处置 SqlConnection 对象而不必在每个方法中执行这些操作的好做法是什么?我知道我可以在 WCF 方法的类的构造函数中初始化连接,但我不知道如何处理它......调用不能包装在一个using块中。

我熟悉的一种解决方案是PostSharp,它允许我设置一个属性,使特定代码在每个方法调用的开始和结束时自动运行,但最好只使用 .net 框架来执行此操作。

4

1 回答 1

3

最佳实践是在每个方法调用中(或在从 WCF 服务操作调用的私有数据访问方法中)使用该using语句初始化和处置 SqlConnection 对象。

public void performSqlOperationA()
{
    ...
    using(SqlConnection connection = ...)
    {
        ...
    }
    ...
}

你不喜欢这有什么?

于 2010-06-11T15:08:46.613 回答