Это скорее косметическая проблема, нежели настоящая "проблема".У меня есть решение, в котором я вместо этого конвертирую множество PageMethods в вызовы WebService.Некоторые из методов PageMethods создавали служебную нагрузку на страницы в несколько сотен килобайт, поэтому я решил извлечь их в свои собственные веб-службы, тем самым сократив издержки на страницу и включив кэширование на стороне клиента прокси-серверов JavaScript.
ОднакоПроект структурирован с большим количеством пространств имен, например.CompanyName.Website.Services.MyService.ServiceMethod
Это переводит буквально в JavaScript в тех же пространствах имен.В большинстве случаев я нахожу это довольно хорошим, но когда у меня есть около 20 методов в службе, это становится довольно утомительным, всегда пишу одни и те же пространства имен.
Я провел небольшое исследование и обнаружил, что могу написатьмой собственный псевдоним, например, так:
var MyAlias = function() { CompanyName.Website.Service.MyService; }
Однако это делает Visual Studio 2010 неспособной предоставить intellisense.Это работает, как и ожидалось, но я не могу использовать сладкий, сладкий intellisense, который я так полюбил:)
Итак, мой вопрос таков: есть ли способы, которыми я могу предоставить псевдонимдля сгенерированного прокси (как я могу с пользовательскими типами)?
Я пытался использовать атрибут [System.Web.Script.Services.GenerateScriptType(typeof(MyService), ScriptTypeId = "MyServiceAlias")]
Он создает какой-то псевдоним, но я не мог понять, какое влияние это окажет,Более того, я не думаю, что он должен использоваться для статических типов, таких как класс WebService.
Мои требования состоят в том, чтобы я мог сократить сгенерированные пространства имен прокси, сохраняя оригинал в WebServices, но все же добраться доиспользуйте intellisense.
Заранее спасибо ...