Как создать веб-интерфейс для сервиса окон в .NET? [закрытый]

Другая вещь иметь в виду состоит в том, что файловый ввод-вывод всегда будет самой медленной операцией. Решение Luc Touraille корректно, но существуют другие опции. Чтение всего файла в память сразу будет намного быстрее, чем отдельные чтения.

9
задан YakovL 15 October 2018 в 14:32
поделиться

5 ответов

Вы всегда можете использовать WCF для размещения конечной точки в службе и предоставлять ее таким образом.

Единственные другие варианты, которые я могу придумать, будут включать наличие какого-либо файла что веб-приложение может записывать, а служба может читать, или база данных, в которую веб-сайт записывает и читает из службы. Ничто из этого не так элегантно, как простое раскрытие конечной точки связи через WCF.

Edit - Added

В частности, я думал раскрыть это как конечную точку HTTP и напрямую взаимодействовать с браузером, как веб-сервис.

Однако нет никаких причин, по которым у вас не может быть традиционного приложения Asp.Net, настроенного для связи со службой, если в службе размещена конечная точка связи.

1
ответ дан 4 December 2019 в 21:50
поделиться

Если вы смотрите на пользовательский интерфейс, а не на интерфейс веб-службы, вы можете сделать несколько вещей:

1) Это может быть больше, чем вам нужно, но вы можете разместить ASP. NET в вашем сервисе с использованием исходной базы кода Cassini: http://blogs.msdn.com/dmitryr/archive/2005/09/27/474534.aspx

2) Вы также можете просто открыть порт и поместить простую HTML-страницу в отдельный поток (ы) ) в вашем сервисе в зависимости от того, сколько вы ожидаете доступа к сервису.

Я проделал оба эти действия несколько раз, и любой из них довольно прост, если вы не заботитесь о безопасности - например, машина доступно только из доверенной интрасети. Если это не так, вам лучше разместить IIS на компьютере и написать безопасное веб-приложение.

1
ответ дан 4 December 2019 в 21:50
поделиться

Я давно хотел проделайте то же самое с созданной мной службой Windows. Возможно, я наконец нашел статью, которая мне поможет. Я еще не пробовал это, но думаю, что в нем есть основа того, что нам обоим нужно - вместе с образцом исходного кода.

Основное внимание в статье уделяется тому, как разместить веб-службу (ASMX) из вашего кода ,

2
ответ дан 4 December 2019 в 21:50
поделиться

Вот еще один вариант, если вы хотите встроить сервер, но не сервис или какие-либо внешние файлы HTML / ASPX:

WebConfig - ваш беспроводной маршрутизатор имеет его, теперь вы можете http: //www.codeProject .com / kb / game / webconfig.aspx

3
ответ дан 4 December 2019 в 21:50
поделиться

Редактировать: Пожалуйста, не используйте это. Это было простое доказательство концепции, и я никуда с ним не пошел. Пожалуйста, посмотрите мой другой ответ для лучших решений.


Что ж, лучше поздно, чем никогда. У меня не было много времени, чтобы поработать над этим.

http://github.com/leddt/SimpleHttpServer

Это чрезвычайно базовый материал, и он не предназначен для использования в производстве. Это небольшой проект, с которым я экспериментирую. Однако я приму комментарии, предложения и т.д....

1
ответ дан 4 December 2019 в 21:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: