Tout le monde dit comment .NET Remoting est remplacé par WCF, mais je me demande à quel point cela est précis. Je n'ai vu aucun mot officiel indiquant que Remoting est obsolète, et il me semble qu'il y a certainement des scénarios où Remoting a plus de sens que WCF. Aucun des objets ou méthodes liés à Remoting n'a été déconseillé, même dans la version 4.0 du framework. Je crois également comprendre que System.AddIn dans les frameworks 3.5 et 4.0 utilise Remoting.
Quelqu'un at-il un mot officiel du contraire?
Dans l'article, Choisir les options de communication dans .NET (pour 3.0, car il s'agit de la dernière version de cet article), il indique:
8 Communications entre domaines d'application
Si vous devez prendre en charge la communication entre des objets dans différents domaines d'application au sein du même processus, vous devez utiliser la communication à distance .NET.
Maintenant, bien sûr, ce n'est pas exact, car WCF peut certainement être utilisé pour traverser les limites du domaine d'application, mais donne-t-il la recommandation officielle pour ce scénario?
Mise à jour: j'ai envoyé cette question à Clemens Vasters (qui faisait partie de l'équipe qui possède Remoting et WCF):
Clemens, je crois comprendre que vous faites partie de l'équipe qui possède à la fois la télécommande et le wcf, et j'ai quelques questions pour lesquelles je pense que je dois aller à la source.
Premièrement, j'ai une question à savoir si la communication à distance va disparaître. Plus précisément, nous avons une application assez volumineuse qui utilise largement la communication à distance pour la communication inter-domaine d'application en cours de traitement, et je me demandais si cette utilisation de la communication à distance était considérée comme «héritée». Si tel est le cas, AppDomain.CreateInstance et ses amis seront-ils remplacés par autre chose?
Voici sa réponse:
La communication à distance fait partie du .Net Framework et en tant que telle, elle ne disparaîtra pas. COM est dans Windows depuis Windows NT 3.5 / Windows 95 et n'est pas parti et je ne vois pas cela disparaître de si tôt, non plus.
Cela dit, il y a un investissement de développement très minime dans Remoting. WCF est le successeur de Remoting et remplace COM / DCOM pour le code managé.
Pour les communications en cours et entre les domaines d'application, la communication à distance est le moyen de communication natif du CLR. Si vous rencontrez des problèmes de performances lors du pompage de plus grandes quantités de données ou de très nombreux messages en peu de temps, vous devez examiner sérieusement WCF et NetNamedPipeBinding.