2009-09-05 6 views
0

Je suis en train d'apprendre WCF, l'un des avantages de WCF est que vous pouvez utiliser WCF même le client et le service ne sont pas dans le même réseau.Peut-on expliquer pourquoi? Pourquoi utiliser les services standards asp.net, .NET remoting ou le service et le service Windows Enterprise doivent-ils être dans le même réseau?Questions sur WCF

Une autre question est de savoir si le client doit avoir une interface de contrat de service et un contrat de données. Je suppose pas, mais comment le client comprend le type retourné par les services WCF?

Répondre

0

Je ne Je sais où vous lisez tha Un avantage de WCF est qu'il permet au client et au serveur d'être sur des réseaux différents. Ils peuvent déjà être sur des réseaux différents en utilisant .NET Remoting ou DCOM (Enterprise Services).

Le client a besoin de connaître le contrat de service et tout autre contrat requis pour utiliser le service. Cela peut être fourni via WSDL ou le protocole d'échange de métadonnées (mex). Si vous utilisez .NET des deux côtés, il est alors possible de partager les assemblages de contrat, mais cela introduit un couplage entre le client et le service.

+0

Hé, je suis en train de regarder des formations appdev services WCF, l'avantage a été dit là.C'est pourquoi je suis confus et poser les questions ici.Je n'arrive pas à comprendre pourquoi l'emplacement du réseau est important. – Ybbest

+0

L'emplacement réseau n'a pas d'importance. Pouvez-vous poster un lien vers la formation où cela est dit? –

+0

C'est à l'intérieur de la vidéo elle-même qu'il n'y a pas de lien que je peux pointer vers elle. Je peux trouver d'autres endroits dit ainsi et je pense que ce doit être une erreur. Merci pour vos réponses. – Ybbest

1

Modifier: Reflétant Plus de commentaires

A primer sur WCF (comme What Is Windows Communication Foundation?) est un bon endroit pour commencer. WCF peut utiliser SOAP pour implémenter les contrats en profondeur. WCF utilise également une variété d'installations de communication dans Windows (et tous ceux personnalisés que vous souhaitez créer) afin de parler à travers les machines est intégré.

L'essence même du contrat (IMO) implique que cela soit présent des deux côtés de la la communication. Dans un cas pur. Net, j'ai généralement mis le contract definitions dans des assemblages séparés et les partager. Dans d'autres endroits, j'ai utilisé WSDL pour être la définition du contrat principal afin que le client et le service partagent des définitions.

Modifier: Répondre à des commentaires

Vous pouvez frapper des exemples simples de communication dans WCF easilyy (à condition que vous connaissez les bases de comms sur les fenêtres, y compris les pare-feu, etc.). Cependant, faire quelque chose de personnalisé n'est pas facile, mais il existe de nombreuses ressources sur le web et des livres pour vous aider à y arriver.

Les livres i utilisés:

Une autre question sur le SO avec un ensemble de ressources est "WCF for the Totally Clueless"

+1

+1 Je ne pense pas que WCF est quelque chose que tout le monde peut juste "plonger" .. sérieusement ... – chakrit

+0

Joli ensemble de ressources –

+0

Hey mate, je peux faire fonctionner le wcf et lire les livres.Voici juste le questions que je rencontre.Je ne veux pas lire tous les livres pour trouver les réponses si vous pouvez me donner une brève explication, ce serait beaucoup plus facile pour moi. – Ybbest

0

Les technologies Microsoft précédentes ont été conçues pour certains besoins spécifiques dans un environnement particulier. Par exemple, les services Web ASMX ont été conçus pour envoyer et recevoir des messages en utilisant uniquement SOAP sur Http. .NET Remoting spécifique à l'environnement Microsoft, pas d'interopérabilité. Mais WCF est conçu pour envoyer et recevoir des messages en utilisant n'importe quel format (SOAP par défaut) sur n'importe quel protocole de transport: HTTP, TCP, NamedPipes, MSMQ, etc

Et votre deuxième question "mais comment le client comprend le type retourné par le Services WCF? " Son mandataire intermédiaire, le client interagit avec proxy qui contient tous les types, etc.

Vous pouvez trouver un bon concepts and questions here pour comprendre les concepts de base WCF.