17、开发自定义 Web 服务处理程序

开发自定义 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值