Question

Alors, j'essaie de donner un sens au WCF en général, et ceci Exemple de client de chat MSDN en particulier. J'ai testé avec la configuration ci-dessous, et cela semble fonctionner correctement. Cependant, que se passera-t-il si la connexion Internet est perdue (ou inexistante)? Les pairs pourront-ils encore se retrouver? (Selon cette question, Je demanderai "le cloud pour les informations de routage, et il répond en collaboration". Le "nuage" dans ce cas serait-il confiné à mon LAN?)

<client>
    <!-- chat instance participating in the mesh -->
    <endpoint name="ChatEndpoint"
            address="net.p2p://chatMesh/ServiceModelSamples/Chat"
            binding="netPeerTcpBinding"
            bindingConfiguration="BindingDefault"
            contract="Microsoft.ServiceModel.Samples.IChat">
    </endpoint>
 </client>


<bindings>
  <netPeerTcpBinding>
    <!-- Refer to Peer channel security samples on how to configure netPeerTcpBinding for security --> 
      <binding name="BindingDefault" port="0">
      <security mode="None"/>
      <resolver mode="Auto"/>
    </binding>
  </netPeerTcpBinding>
</bindings>

Merci d'avance pour votre aide!

Était-ce utile?

La solution

Localement, ils utilisent SSDP pour trouver des pairs qui sont sur le même sous-réseau. Cela permettra aux pairs de se trouver même sans connexion Internet.

Alternativement, vous pouvez implémenter votre propre "résolveur de pairs" qui agira comme un serveur d'enregistrement. Si vous avez besoin d'un échantillon de cela, veuillez poster un commentaire et je déterrerai mon exemple de code.

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