C # httplistener, который анализирует код <% c #%>
-
27-10-2019 - |
Вопрос
Мне было интересно, можно ли настроить HttpListener для обработки обычного кода C # <%%>
?
По сути, у меня сейчас есть программа, в которой запущен HttpListener, и все, что он делает, это заменяет $varname
любой переменной, которую я хочу вывести.
Я хотел бы использовать сценарий на стороне сервера для доступа ко всем различным переменным и методам в моем приложении.
Возможно ли такое?
Я немного посмотрел на Microsoft.CSharp.CSharpCodeProvider
, но подумал, что может быть встроенный способ, о котором я не знаю.
По сути, у меня есть приложение, которое является сервером для клиент-серверного приложения, и я хочу добавить к нему веб-интерфейс, чтобы я мог вызывать методы, получать переменные и т. д.
Спасибо.
Решение
Ознакомьтесь с следующей статьей .Он иллюстрирует, как можно использовать HttpListener для размещения среды выполнения ASP.NET и иметь возможность обрабатывать страницы ASPX.Он использует HttpListenerContext и HttpWorkerRequest .
Другие советы
Не знаю, именно то, что вы хотите сделать, но если вы будете использовать IIS и ASP вместо httplistener, Page.ParseControl
может принимать строку в качестве входных данных, чтобы вы могли анализировать и выполнять произвольный блок кода.Конечно, следите за своим вводом, и, возможно, вам придется использовать httplistener ...