Когда использовать метод страницы по сравнению с созданием веб-сервиса?
-
03-07-2019 - |
Вопрос
Наша команда пытается выработать некоторые рекомендации по использованию pagemethods противсоздание реального веб-сервиса asmx.Мне кажется, что pagemethods предназначены в первую очередь для одноразовых вызовов типа, специфичных для страницы, где asmx предназначен для представления большего количества повторно используемых наборов операций и сервисов.Правильно ли это звучит?
Решение
ДА.Если вы намерены иметь что-то, что будет использоваться несколькими приложениями, разумно создать это как отдельный сервис, чтобы вы не повторяли код между приложениями, а также, если вам нужно что-то изменить, вы меняете в одном месте.
Простой пример, Если у вас, допустим, требуется аутентификация, и у вас есть 2 приложения, одно веб- и одно Windows.Если пользовательская база будет той же, нет смысла заходить в веб-приложение, создавать код аутентификации / страницу, переходить к вашему приложению Windows и делать то же самое снова.Причина в том, что, если вам нужно изменить хэш-код, например, вам нужно было бы перейти в Интернет, изменить его, затем перейти в Windows, изменить его, а также повторно развернуть window, прямо сейчас если у вас есть служба, вы переходите в службу, меняете ее, и теперь все работает с новой моделью, и большой плюс в том, что вам не нужно повторно развертывать приложение Windows.
Вот и все, ребята...
Другие советы
Даже если вы работаете только на одной странице, и рассматриваемая функциональность используется только на этой одной странице, иногда лучше перенести функциональность в отдельный веб-сервис для повышения производительности. Я недавно работал над страницей, которая будет делать сотни вызовов для метода одной страницы. я заметил огромное увеличение производительности, когда переместил его в веб-сервис просто потому, что вы не имеете дело со всем жизненным циклом страницы. если вы делаете что-то маленькое, используйте методы страницы, чтобы все было просто.
Обновление : ArmedMonkey верен, и методы страницы НЕ проходят жизненный цикл страницы.