假设我想创建一个(无状态)WCF 服务,该服务在端点上公开了三个方法:performSqlOperationA()
、performSqlOperationB()
和performSqlOperationC()
。每种方法都将数据插入 SQL 数据库。
就像我在办公室看到的那样,每个方法都以初始化 SqlConnection 对象的代码开始。每种方法都以安全处置它的代码结尾。
对这些 WCF 方法进行编码以便在每个方法中初始化和处置 SqlConnection 对象而不必在每个方法中执行这些操作的好做法是什么?我知道我可以在 WCF 方法的类的构造函数中初始化连接,但我不知道如何处理它......调用不能包装在一个using
块中。
我熟悉的一种解决方案是PostSharp,它允许我设置一个属性,使特定代码在每个方法调用的开始和结束时自动运行,但最好只使用 .net 框架来执行此操作。