Часто, когда кто-то говорит «веб-сервисы», они имеют в виду SOAP-совместимые веб-сервисы. Если они делают, то есть много различий. Если они просто подразумевают службу с HTTP-интерфейсом, то вызов кодового кода отвечает этому требованию.
Основным отличием, которое может вас заинтересовать, является то, что SOAP - это мультиязычный / кроссплатформенный стандарт, который поддерживают другие виды сред. Таким образом, если вы хотите показать свой сервис другим клиентам (кроме вас самих), им будет проще их использовать. Это не единственный выбор - вы можете просто определить простой сервис на основе REST.
Вызов страниц-методов через какой-либо механизм ASP.NET будет затруднен для других клиентов, если вам это нужно.