ASP.NET ScriptService JavaScript别名

时间:2010-07-13 07:57:38

标签: asp.net javascript web-services proxy scriptservice

这更像是一个美容问题,而不是一个实际的“问题”。 我有一个解决方案,我将很多PageMethods转换为WebService调用。一些PageMethods创建了几百千字节的页面开销,所以我想我会将它们提取到自己的WebServices中,从而减少页面开销并启用JavaScript代理的客户端缓存。

但是,该项目的结构有很多命名空间,例如。 CompanyName.Website.Services.MyService.ServiceMethod

这在字面上转换为相同名称空间中的JavaScript。 在大多数情况下,我发现这很好,但是当我在服务中有大约20个方法时,它变得非常繁琐,总是写相同的命名空间。

我做了一些研究,发现我可以写自己的别名

var MyAlias = function() { CompanyName.Website.Service.MyService; }

但是,这样做会使Visual Studio 2010无法提供智能感知。它按预期工作,但我没有使用甜蜜,甜蜜的intellisense我非常喜欢:)

所以,我的问题是:我有没有办法为生成的代理提供别名(就像我可以使用自定义类型)?

我尝试过使用属性[System.Web.Script.Services.GenerateScriptType(typeof(MyService), ScriptTypeId = "MyServiceAlias")] 它确实创建了某种别名,但我无法弄清楚它会产生什么影响。此外,我认为不应该像WebService类那样用于静态类型。

我的要求是,我可以缩短生成的代理命名空间,同时将原始文件保留在WebServices中,但仍然可以使用智能感知。

提前致谢...

0 个答案:

没有答案