为 RealNorthwind WCF 服务添加数据库支持和异常处理
1. 数据库连接与查询
在相关方法中,首先会创建一个到 Northwind 数据库的 SqlConnection ,然后执行 SQL 查询以获取指定 ID 的产品详细信息。C# 3.0 引入了新的特性来处理 SqlConnection 事务,其效果等同于传统的 try…catch…finally… 机制,示例代码如下:
using (SqlConnection conn = new SqlConnection(connectionString))
测试 GetProduct 方法
将 RealNorthwindService 设置为启动项目并运行应用程序,就能够从数据库中获取实际的产品信息。若出现错误界面,很可能是因为连接字符串设置有误,需要仔细检查 App.config 文件中新的 appSettings 键,反复尝试直至成功连接到数据库。
当尝试获取产品 ID 为 0 的产品信息时,可能会遇到错误。初始的错误信息不会详细说明问题所在,因为服务器未显示错误细节。此时,可按照错误信息中的指示,将 App.config 文件中的 IncludeExceptionDetailInFaults 设置为 True 后重新运行,错误详情会变为 “Object reference not set to an instance of an object.”
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



