ASP.NET Web服务 - 如何更改有效负载?

时间:2013-06-12 17:31:35

标签: c# asp.net ajax web-services

是否可以将Ajax调用的有效负载更改为ASP.NET Web服务?

我有一个类如下:

public class Foo
{
    public int ID { get; set; }
    public string Name { get; set; }
}

当我将其传递给客户端时,为了安全起见,我将ID加密为字母数字字符串。 因此,客户端通过JSON对象发送,如回到服务器:

Foo = {
    ID: "Some alphanumeric string",
    Name: "John Doe"
}

因此,我无法创建接收User对象的Web服务,因为JSON对象无法转换为User对象。

有没有办法拦截AJAX调用并在ID到达Web服务之前对其进行解密,以便正确完成转换?

我尝试创建custom HTTP module,但它只允许我读取有效负载,而不是更改它。 像PostSharp这样面向方面的编程将无法正常工作,因为在调用我的Web服务之前就会进行转换。

0 个答案:

没有答案