【发布时间】:2010-10-28 17:28:06
【问题描述】:
对于所有 .NET 专家,我有一个问题要问您。
我需要使用 C# 在 Windows 上的命名管道上执行 SOAP/HTTP。 (这是针对使用 RPC 的 SOAP 与 Python 库/服务器通信的客户端。使用套接字/端口被认为是不安全的,并且端口配置变得很麻烦。)有两个问题。
有一个 HttpWebRequest 类,但它只支持 http URI。我找不到任何简单的方法来更改它以支持命名管道。有什么想法吗?
理论上,我可以继承 WebRequest,但我不想为了获得命名管道支持而在 C# 中重写所有 HTTP 协议。有一个 PipeStream 类,但它仅在 .NET 3.5 及更高版本上受支持。我的东西必须与 .NET 2.0 一起使用……。
我尝试在谷歌和这个网站上搜索。 HttpWebRequest 与命名管道结合使用的点击量很少(实际上没有相关的点击量)(尽管每个主题本身都有很多点击量)。
感谢任何建议,谢谢。
【问题讨论】:
-
要求 2 使尝试回答这个问题成为一种考验。我会过去的。
-
我实际上主要停留在#1。如果我可以使用 .NET 3.5,你会怎么做?我不想重新实现 HTTP 协议。
标签: c# .net httpwebrequest named-pipes