开发自定义 Web 服务处理程序
在 Web 服务开发中,我们常常需要处理各种复杂的任务,如事务管理、缓存设置、异步处理以及内容代理的扩展和安全等。下面将详细介绍这些方面的相关知识和实现方法。
1. Web 方法的执行与响应准备
Web 方法的执行分为同步和异步两种方式,并且会准备相应的响应。虽然在准备 Web 服务和 Web 方法定义、JSON 的序列化/反序列化以及将反序列化对象映射到 Web 方法的输入参数等方面有更复杂的步骤,但这里暂不深入探讨,可通过查看 HTTP 处理程序的代码来详细了解其工作原理。很多代码复用了 ASP.NET AJAX 的部分,同时也使用了框架自带的 JSON 序列化器。
2. 为 Web 方法添加事务能力
在之前,Web 方法执行不支持事务。而 [TransactionalMethod] 属性可以定义要使用的事务范围、隔离级别和超时时间。示例代码如下:
[WebMethod]
[TransactionalMethod(
TransactionOption=TransactionScopeOption.RequiresNew,
Timeout=10,
IsolationLevel=IsolationLevel.Serializable)]
public void TestTransactionCommit( )
{
Debug.WriteLine(string.Format(
"TestTransactionCommit: Status: {0}, Isolation Level
超级会员免费看
订阅专栏 解锁全文

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



