Quelles sont les questions que je devrais attendre lors du portage d'une application d'origine canaux à WCF

StackOverflow https://stackoverflow.com/questions/1754812

Question

canaux d'origine est un ensemble de chancels 3ème partie pour .Net Remoting.

J'ai donné les tâches de remplacer les usages de .Net Remoting dans un client rick et le serveur avec WCF. Je connais Remoting standard .net mais pas les canaux d'origine.

Alors quels problèmes dois-je attendre et des pointeurs vers les solutions?

Était-ce utile?

La solution

Il y a quelques caractéristiques de GenuineChannels qui étaient les raisons pour lesquelles nous il utilisé à l'origine sur Remoting .NET standard:

  1. il fonctionne grâce à l'authentification des procurations, alors que .Net Remoting ne serait pas
  2. il peut diffuser des événements sur le serveur et les clients ont les recevoir
  3. il a une fonctionnalité intégrée pour faire face à des déconnexions (les rapports à l'application via des événements) et auto-reconnexions
  4. il intègre en étroite collaboration avec l'authentification SSPI, mais il a aussi la possibilité de changer cela pour un mécanisme alternatif (il est appelé par GC comme ZPA)
  5. il peut gzip compresser le trafic entre le serveur et les clients
  6. il peut chiffrer le trafic entre le serveur et les clients (à l'aide sous-jacente appelle Win32)
  7. il a le contrôle d'intégrité, ce qui empêche la modification par un hôte intermédiaire

Il a aussi beaucoup d'autres fonctions liées à la sécurité qui votre application peut utiliser.

Je ne l'ai pas utilisé WCF donc je ne sais pas si ceux-ci sont pris en charge, mais il devrait vous donner une liste de départ des choses à vérifier.

Autres conseils

Envoi événement client n'est pas un comportement naturel de la WCF. Vous devez utiliser un contrat duplex il y a une certaine connaissance ici: Envoi d'événements à partir du serveur WCF

Alors que d'autres WCF est assez cool: vous définir le contrat de données, et le contrat d'exploitation en utilisant les attributs, et vous avez un fonctionnement de service. Certains devraient être pris plus de soin lors de sérialisation des objets circulaires (mais il est résolu) et le reste -. vous devrez trouver pendant que vous êtes le portage / WCF apprentissage

Il est un moyen facile - d'utiliser une dll partagée, et la dure (mais plus « soa » friendly) -. Pour générer un proxy de serveur au client

Juval Lowy - Ceci est un bon livre pour commencer, et reste est googlable ....

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top