Comment créer NAMED-PIPE dans .NET-4 dans votre application C#?Comment créer NAMED-PIPE dans .NET-4?
4
A
Répondre
8
Voici un morceau de code pour créer un nommé client pipe, il est soulevé d'une réponse à un previous question je répondu sur la communication entre C++ et C# en utilisant des canaux nommés
using System;
using System.Text;
using System.IO;
using System.IO.Pipes;
namespace CSPipe
{
class Program
{
static void Main(string[] args)
{
NamedPipeClientStream pipe = new NamedPipeClientStream(".", "HyperPipe", PipeDirection.InOut);
pipe.Connect();
using (StreamReader rdr = new StreamReader(pipe, Encoding.Unicode))
{
System.Console.WriteLine(rdr.ReadToEnd());
}
Console.ReadKey();
}
}
}
0
La façon la plus simple utilise WCF:
var = new liant System.ServiceModel.NetNamedPipeBinding (System.ServiceModel.NetNamedPipeSecurityMode.None)
Questions connexes
- 1. Chargement LuaInterface dans .net4
- 2. Comment créer un nouveau processus en C# (.Net4)?
- 3. Envoi d'une chaîne multiligne sur NamedPipe?
- 4. Enterprise Library 4.1 et .Net4
- 5. Versions .Net4 \ vs2010 des extraits C#
- 6. Envoi de données throgh NamedPipe lorsque le serveur est arrêté
- 7. Appel de .net4 à partir de SSIS
- 8. Problème de styles globaux WPF avec .Net4
- 9. Impossible d'extraire des données après PtrToStructure via NamedPipe [C#]
- 10. WPF .net4 webBrowser et Internet Explorer 8
- 11. Y a-t-il dbgview pour .NET4?
- 12. Impossible d'enregistrer l'assembly dans GAC pour .NET4, Server 2008 R2
- 13. Lenteur des performances de la bibliothèque System.Math dans .NET4/VS2010
- 14. .NET4 WPF Datagrid - Répondre à différents types de données
- 15. Impossible d'utiliser IIS7 avec Visual Studio 2010, MVC2.0 et NET4
- 16. LINQPad: "BadImageFormatException" lors de l'utilisation des assemblages (.NET4) VS2010?
- 17. Résoudre les problèmes de combinaison avec LINQ /.NET4
- 18. C# .NET4 WPF - Set combobox selecteditem à partir d'une chaîne
- 19. C# .Net4 webRequest sur SSL ne fonctionne pas
- 20. Comment forcer. NET4 & ses outils pour utiliser l'anglais pour les exceptions et autres messages
- 21. En cours de chargement dans .Net4 Link-to-EF; peut-être comme DataLoadOptions
- 22. Comment créer QString dans PyQt4?
- 23. Comment créer cron dans cakephp?
- 24. Comment créer DLL dans VB.NET
- 25. Comment créer FILETIME dans Win32?
- 26. + comment créer retard dans VB
- 27. Comment créer ElementFinder dans WatiN?
- 28. comment créer Mschart dans VB6?
- 29. Comment créer une servlet Java dans Eclipse?
- 30. Comment créer un hachage SHA1 dans ruby?
est-ce un service WCF en utilisant un liaison de tuyau nommé fonctionne avec n'importe quelle application qui utilise des tuyaux nommés? Que faire si j'ai une application héritée qui les utilise? J'essaie de comprendre si c'est seulement WCF-WCF qui est possible dans ce scénario. – jlafay
Cela dépend! L'implémentation actuelle des canaux nommés ne leur permet pas d'être utilisés sur le réseau. De plus, si vous voulez les utiliser pour communiquer avec une application existante, vous devrez probablement implémenter le protocole qui est en tête de vous-même, WCF ne le saura pas. Dans ce cas, il serait plus facile d'utiliser certaines des méthodes de niveau inférieur, par ex. win32 (voir http://www.switchonthecode.com/tutorials/interprocess-communication-using-named-pipes-in-csharp) ou http://stackoverflow.com/questions/244367/c-3-5-connecting- named-pipe-across-network. –