2012-06-13 6 views
2

Я пытаюсь получить немного больше функциональности из своего приложения.Управление моим приложением из браузера?

atm У меня есть приложение WPF в системе, то, что я хочу сделать, - это открыть страницу веб-сайта/html в той же системе, которая содержит элементы управления, чтобы приложение WPF могло понять, что нужно изменить его так как пользователь изменил его на веб-версию.

Я думаю, что это не WCF, поскольку в клиентской системе не будет сервера.

Может ли кто-нибудь вести меня по пути, чтобы сделать это.

Благодаря

+1

Действительно ли веб-приложение нужно что-либо делать в приложении WPF? Или просто нужно изменить данные резервного копирования для этого приложения? («изменить его значения» - это фраза, которая привлекла мое внимание здесь.) Оба приложения могут использовать одну и ту же базу данных достаточно легко. – David

+1

Вы можете разместить веб-сервер внутри своего приложения со специализированной веб-страницей/портом и обрабатывать запросы оттуда. – CodingBarfield

ответ

1

Хорошая вещь, чтобы иметь было бы своего рода «уведомление» базовой системы для клиента WPF, когда что-то изменилось - в противном случае клиент должен опрашивать часто, чтобы обнаружить изменения.

Одним из возможных способов достижения этого является добавление уровня сервиса WCF, который использует как клиент WPF, так и веб-сайт для связи с базовой системой (например, с базой данных). Поскольку WCF поддерживает контракты обратного вызова, служба WCF может уведомить клиента WPF, если изменения внесены в базовую систему через веб-сайт, поскольку служба WCF «заметит это».

Предположим, у вас есть база данных в фоновом режиме. Приложение WPF и веб-сайт могли бы внести изменения в базу данных, но приложение WPF не будет уведомлено, если веб-сайт внесет изменения.

Маршрутизация изменений через службу WCF, служба WCF может внести фактические изменения в базу данных, а затем уведомить всех подключенных клиентов WPF о том, что изменения были сделаны. Затем клиенты могут извлекать новые данные.

+0

Спасибо за информацию, но мне сложно понять это, может ли веб-сервис использоваться в какой-то системе без необходимости в VS? –

+0

Под "VS" вы подразумеваете "Visual Studio"? Вы можете разместить любой вид службы WCF (будь то веб-сервис, служба REST или любой другой сервис) в службе Windows или обычном приложении, если вам нравится ('ServiceHost', http://msdn.microsoft.com/ en-us/library/system.servicemodel.servicehost.aspx), конечно, без необходимости установки Visual Studio ... –

+0

Спасибо за это, теперь все имеет смысл, я, скорее всего, буду размещать его в другом exe и пакет его с моим программным обеспечением. еще раз спасибо –

Смежные вопросы