2010-10-28 5 views
2

Pour tous les experts .NET, j'ai une question à vous poser.Prise en charge de HttpWebRequest pour les canaux nommés?

J'ai besoin de faire SOAP/HTTP sur les canaux nommés sur Windows, en C#. (Ceci est pour un client qui parle à une bibliothèque/serveur Python en utilisant SOAP pour RPC L'utilisation de socket/port a été jugée à la fois non sécurisée et la configuration du port devient un problème.) Il y a deux problèmes.

  1. Il existe une classe HttpWebRequest, mais elle ne prend en charge que les adresses URI http. Je ne trouve pas de moyen facile de le changer pour supporter les pipes nommées. Des idées?
    En théorie, je pourrais sous-classer WebRequest, mais je ne veux pas avoir à réécrire tout le protocole HTTP en C# juste pour obtenir le support de pipe nommé.

  2. Il existe une classe PipeStream, mais elle n'est prise en charge que sur .NET 3.5 et versions ultérieures. Mes affaires doivent fonctionner avec .NET 2.0 ....

J'ai essayé de rechercher sur google et sur ce site. Il y a très peu de hits (en fait, pas d'occurrences pertinentes) pour HttpWebRequest en combinaison avec des tubes nommés (bien que chaque sujet par lui-même ait beaucoup de hits).

Tout conseil est apprécié, merci.

+0

L'exigence 2 fait d'essayer de répondre à cette question une épreuve. Je passerai. –

+0

Je suis surtout coincé sur # 1. Comment le feriez-vous si je pouvais utiliser .NET 3.5? Je ne veux pas réimplémenter le protocole HTTP. –

Répondre

1

Avez-vous regardé Windows Communication Foundation (WCF)? Cela a un support pour NamedPipes comme un transport pour les demandes SOAP

Questions connexes