2010-09-17 9 views
0

Je souhaite créer une application Web WPF pouvant être installée sur l'ordinateur d'un utilisateur. Ainsi, toutes les exigences d'hébergement seraient soumises à la configuration de l'utilisateur. Quelles sont les exigences pour héberger une application WPF?Qu'est-ce qui est requis pour héberger une application WPF qui fournit un service Web?

  1. Peut-on utiliser un système d'exploitation?
  2. Est-il nécessaire que le framework .Net soit installé sur la machine?
  3. De toute évidence, un serveur Web doit être installé, quelles sont les restrictions sur le serveur Web pour cette technologie? Est-ce que ce doit être IIS?
  4. Autre chose?

Répondre

0

WPF est une technologie côté client - pas vraiment une technologie «d'hébergement». Généralement, vous utiliseriez Windows Communication Foundation (WCF) pour un fournisseur de services.

Pour l'une des deux technologies ci-dessus, le système nécessitera l'installation du framework .NET approprié. (Si vous ciblez .NET 3.5, il faudra .NET 3.5, etc.) WPF nécessite Windows pour le système d'exploitation, car il n'est pas pris en charge par le projet Mono. WCF is partially supported via Mono sur d'autres plates-formes, cependant.

+0

Que diriez-vous de la même question en utilisant Silverlight ou Flash? Notez que le PC de l'utilisateur ne se contente pas de télécharger le plugin depuis un navigateur mais qu'il doit en réalité héberger et exécuter l'application flash ou silverlight. Je suppose que c'est la même chose que de demander quelles sont les exigences du serveur pour héberger une application flash ou silverlight (OS et la langue d'exécution) Merci – agezna

0

Vous voulez regarder dans Windows Communication Foundation. Il peut prendre n'importe quelle application .NET et héberger un service Web (via une variété de liaisons).

Tout système d'exploitation pouvant héberger WCF (.NET Framework 3 et au-delà) devrait être adéquat. Évidemment, exposer des services Web sur des machines clientes aura des implications/contraintes de sécurité.

+0

non ** WEB ** Service ... WCF n'a plus de "WEB" car il peut être hébergé non seulement sur IIS (WEB) mais dans tout autre protocole de communication, TCP IP, en tant que service Windows, ligne de commande, etc ... – balexandre

+0

WCF dans une application WPF est exactement ce qu'il recherche. WCF peut fournir des services utilisant HTTP sur TCP/IP d'une manière conforme aux normes qui, en plus de l'URL, ressemblerait et se sentirait exactement comme un service Web plus traditionnel décrit dans un fichier * .asmx fourni par IIS. En utilisant WCF, vous pouvez créer un hôte dans n'importe quelle application de langage .NET et vous n'avez pas besoin d'IIS. –

0

Parlez-vous de WPF ou WCF?

Windows Presentation Foundation est le "Windows Forms" dans le code XAML, la Fondation de Windows Comunication est l'étape suivante de services Web ASMX et WSE.

La façon dont vous écrivez signifie que vous parlez de WCF et non de WPF.

WPF est une application Windows, et peut fonctionner dans un ordinateur Windows qui a .NET Framework 3.0+ installé

WCF est une application de service et je vous donnerais une meilleure réponse en montrant mon répondre à la question:

What does WCF mean?

J'espère que c'est ce que vous voulez.

0

C'est la même question que peu de temps avant, en remplaçant Silveright par WPF. Fondamentalement, la même réponse est vraie, mais il y a un peu moins pour vous faciliter la tâche; vous devez toujours faire des demandes à un serveur dont le client n'a rien à voir avec. Vous avez également toute la puissance du framework .Net à votre disposition, tandis que Silverlight n'a qu'un sous-ensemble plus petit (pas vraiment sous-ensemble mais je suppose que vous pourriez le dire). Ce qui signifie que le client n'aura besoin que d'avoir un framework .Net installé.En ce qui concerne le serveur auquel le client peut se connecter, cela peut être quelque chose, mais cela dépend vraiment de ce que vous en faites. Si vous voulez servir des fichiers génériques ou des services Web standard, oui, n'importe quel serveur Web peut le faire. C'est au client (application WPF) d'interpréter les données qu'il reçoit du serveur.

Vous serez généralement limité aux systèmes d'exploitation Windows lors de l'utilisation de WPF, voir les autres réponses. Cependant, les applications de navigateur WPF (BAP) ne sont pas vraiment une technologie aussi géniale (elles auraient pu être un peu plus mûres depuis que je les ai examinées la dernière fois, il ya peu de temps); si l'utilisateur doit l'installer sur son ordinateur alors pourquoi s'embêter à le mettre dans un navigateur? Déployez-le via click-once ou quelque chose.