Что требуется для размещения приложения WPF, предоставляющего веб-сервис? - PullRequest
0 голосов
/ 17 сентября 2010

Я хочу создать веб-приложение WPF, которое можно установить на компьютер пользователя.Таким образом, любые требования к хостингу будут зависеть от конфигурации пользователя.Какие существуют требования для размещения приложения WPF?

  1. Можно ли использовать какую-либо ОС?
  2. Требуется ли установить на компьютер .Net framework?
  3. Очевидно, что какой-то веб-сервер должен быть установлен, каковы ограничения на веб-сервер для этой технологии?Это должен быть IIS?
  4. Что-нибудь еще?

Ответы [ 4 ]

0 голосов
/ 18 сентября 2010

Это тот же вопрос, что и раньше, заменив Silveright на WPF. По сути, тот же ответ верен, но в нем немного меньше встроенного, чтобы вам было легче; вам все еще нужно отправлять запросы на сервер , к которому клиент не имеет никакого отношения. Вы также имеете в своем распоряжении всю мощь .Net Framework, в то время как Silverlight имеет только меньшее подмножество (не действительно подмножество, но я думаю, вы могли бы так сказать). Это означает, что клиенту нужно будет только установить .Net Framework.

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

При использовании WPF вы, как правило, будете ограничены ОС Windows, см. Другие ответы.

Тем не менее, браузерные приложения WPF (BAP) на самом деле не так уж и хороши как технология (возможно, она стала более зрелой с тех пор, как я в последний раз смотрел на нее, что было довольно давно); если пользователь должен установить его на свой компьютер, то зачем вообще его вставлять в браузер? Разверните его с помощью однократного щелчка или чего-то еще.

0 голосов
/ 17 сентября 2010

WPF - это технология на стороне клиента, а не технология "хостинга". Обычно вы используете Windows Communication Foundation (WCF) для поставщика услуг.

Для любой из двух вышеупомянутых технологий система потребует установки соответствующей платформы .NET. (Если вы нацелены на .NET 3.5, для этого потребуется .NET 3.5 и т. Д.) WPF требует Windows для ОС, поскольку она не поддерживается проектом Mono. WCF частично поддерживается через Mono на других платформах.

0 голосов
/ 17 сентября 2010

Вы говорите о WPF или WCF ??

Windows Presentation Foundation - это «Windows Forms» в коде xaml, Windows Comunication Foundation - это следующий шаг от веб-служб ASMX и WSE.

То, как вы пишете, показывает, что вы говорите о WCF, а не о WPF.

WPF - это приложение для Windows , которое может работать на любом компьютере под управлением Windows, на котором установлен .NET Framework 3.0+

WCF - это сервисное приложение , и я бы дал вам лучший ответ, указывающий на мой ответ на вопрос :

Что означает WCF?

Надеюсь, это то, что вы хотите.

0 голосов
/ 17 сентября 2010

Вам захочется заглянуть в Windows Communication Foundation . Он может принимать любое приложение .NET и размещать в нем веб-службы (с помощью различных привязок).

Любая ОС, в которой может размещаться WCF (.NET Framework 3 и выше), должна быть адекватной. Очевидно, что показ веб-служб на клиентских компьютерах будет иметь последствия / ограничения для безопасности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...