Quelles méthodes existent pour l’appel de procédure distante locale?

Je travaille sur deux applications C # distinctes et j’essaie de déterminer quel est le meilleur moyen de créer un appel de procédure à distance d’une application à l’autre. Les services Web ne sont pas nécessaires dans ce cas car les applications seront toujours exécutées sur le même ordinateur (système d’exploitation Windows). Quels types de RPC sont disponibles en C # et en .net que je peux utiliser?

Je recommanderais WCF avec NetNamedPipeBinding pour la communication interprocessus. Voici un exemple .

Il y a aussi le Remoting qui existe depuis .NET 1.0 mais qui devient obsolète en faveur de WCF.

Plusieurs options s’offrent à vous ici. Les plus importants sont

  • .Net Remoting
  • Windows Communication Foundation (WCF)

Les deux peuvent être utilisés pour la communication entre processus sur une machine distante ou locale.

Je recommanderais .NET Remoting configuré avec des canaux IPC, ce qui , à mon avis, constitue le moyen de communication le plus rapide entre les applications exécutées sur le même PC.

networkComms.net fournit des fonctionnalités RPC très générales, voir RPCExample.cs .

Essayez Protobuffers sur Win32 RPC