Итак, вы хотите использовать ASP.NET для создания веб-службы, но не хотите размещать ASP.NET с помощью IIS. (Для тех, кто читает это, вопрос поясняется в комментарии к ответу сэра Психо).
Тогда эта статья будет хорошим началом:
http://aspalliance.com/articleViewer.aspx?aId=220&pId=
В нем описывается, как вы можете использовать пространство имен System.Web.Hosting для обработки asp.net из командной строки и вывода результирующего HTML (или в вашем случае XML).
Предполагая, что вы хотите, чтобы данные возвращались как обычный веб-запрос, вы должны настроить сокет для прослушивания на порту 80, интерпретировать HTTP-запросы, а затем использовать код, подобный приведенному в статье, для вывода результатов в качестве ответа на запрос. веб-запрос.