【发布时间】:2010-06-11 14:29:52
【问题描述】:
假设我想创建一个(无状态)WCF 服务,该服务在端点上公开了三个方法:performSqlOperationA()、performSqlOperationB() 和 performSqlOperationC()。每种方法都将数据插入 SQL 数据库。
就像我在办公室看到的那样,每个方法都以初始化 SqlConnection 对象的代码开始。每种方法都以安全处置的代码结尾。
对这些 WCF 方法进行编码以便在每个方法中初始化和处置 SqlConnection 对象而不必在每个方法中执行这些操作的良好做法是什么?我知道我可以在 WCF 方法的类的构造函数中初始化连接,但我不知道如何处理它...调用不能包装在 using 块中。
我熟悉的一个解决方案是 PostSharp,它允许我设置一个属性,使特定代码在每个方法调用的开始和结束时自动运行,但它会更可取仅使用 .net 框架即可。
【问题讨论】:
标签: .net sql wcf redundancy