问题标签 [named-pipes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 什么是命名管道?
它们是什么以及它们是如何工作的?
上下文恰好是 SQL Server
wcf - 通过命名管道绑定公开 WCF 服务
介绍:
几天前,我成功实现了托管在 Windows 服务中的 WCF 服务。StackOverflow 的社区在这里帮助我了解了 WSDL。我再次感谢你。但是最近我发现这次服务的另一个潜在客户端与该服务位于同一台机器上,这使我认为我应该使用 namedPipesBinding 添加另一个端点。
就我而言,命名管道似乎是机器内通信的最佳解决方案。如果这是错误的,请纠正我。
问题:
我需要为同一服务/合同公开另一个端点,但这次使用 netNamedPipeBinding。但是我真的不明白如何才能添加来自客户端的服务引用。添加后愚蠢
我试图在位于同一台机器上的 Windows 窗体应用程序中添加服务引用,键入 net.pipe://.... url。它没有用。我必须提到我之前已经删除了 mex(元数据交换)端点,因为我认为没有必要。
- 命名管道端点绑定发现是否需要此 mex 端点?
- 我应该如何将客户端应用程序中的服务引用添加到命名管道端点?
c++ - 为什么在 Windows/unix/linux 中使用管道被认为是危险的?
为什么管道被认为是危险的使用?可以做些什么来避免这些安全问题?
我对 Windows 最感兴趣,但如果您有其他操作系统信息,请提供。
language-agnostic - Windows 和 Linux 中的管道有什么区别?
Windows 和 Linux 中的管道有什么区别?
wcf - 您如何配置 WCF 以支持使用 net.pipe 的主机和客户端在同一进程中的 FaultContract?
我正在尝试使用 net.pipe 绑定为我的服务与客户端交互创建一个进程内单元测试。与良好的 WCF 服务一样,它在服务操作上使用 FaultContractAttribute 将可能的错误(包装异常)暴露给元数据。我想通过 XML (App.config) 配置客户端和服务端点。 但是,每当抛出错误时,它只是一个 CommunicationException“管道已关闭”,而不是我所期望的类型错误。
我尝试为 net.pipe 添加 IMetadataExchange 端点,但这不起作用。我也试过了。在 Vista 上需要我为 http 端点 netsh 的 ACL。那也没有用。
自定义异常类:
这是配置的最新尝试,但它抽出“在服务实施的合同列表中找不到合同名称'IMetadataExchange'”
任何有关如何完成此操作的示例或建议的链接将不胜感激。
c# - C# 3.5 - 跨网络连接命名管道
在 C# 中跨网络设置命名管道的正确方法是什么?
目前我有两台机器,“客户端”和“服务器”。
服务器以下列方式设置其管道:
客户端通过以下方式建立连接:
通过转到“\\server”,可以在网络上访问“服务器”机器。
每当我运行该程序时,我都会收到一个 System.UnauthorizedAccessException,上面写着“访问路径被拒绝”。当我在本地计算机上运行服务器和客户端并尝试连接到“。”时,代码工作正常。与客户。
synchronization - 如何同步两个进程?
我有一个硬件接口,我想在同一个工作站上的两个应用程序(进程)中使用。硬件需要一个初始化调用,然后任何一个应用程序都使用相同的函数(在同一个库中)与硬件进行许多事务。
所以每个应用程序都应该像这样:
我可以在两个应用程序之间共享的锁和引用计数调用中使用什么机制?我正在考虑命名管道,即 mkfifo()。
sql-server - 在客户端计算机上配置 SQL Native Client ODBC?
我们有一个应用程序,我们的客户端通过 SQL Native Client ODBC 数据源连接到 SQL Server 2005 数据库。我们在程序执行期间 ODBC 连接被切断时遇到了一些困难。在询问技术支持人员后,他说他以前见过这种类型的错误,但他们通过将客户端配置为使用命名管道(主要)而不是 TCP/IP 连接来解决问题。
所以我做了一些研究,找到了在服务器上配置客户端访问的位置——通过 SQL Server 配置管理器。但是,似乎没有办法在客户端机器上配置 SQL Native Client ODBC 数据源。较旧的 SQL Server ODBC 驱动程序允许您将其配置为使用命名管道或 TCP/IP,但 SQL Native Client 不允许。
SQL Native Client 数据源是否自动决定使用哪种方法连接数据库?有没有办法配置它?......有没有办法找出特定客户端机器正在使用哪种方法进行连接?
任何帮助,将不胜感激。
——谢谢迈克 C。
c# - C# 中的 NamedPipe 超时
我有几个应用程序相互通信,我使用 NamedPipe。但是,如果其他应用程序不可用,则 NamedPipe 将一直等待连接。它也不支持超时。
这样做的正确方法是什么?
c# - Web 服务无法打开命名管道 - 访问被拒绝
我有一个 C++ 服务,它为具有 NULL SECURITY_ATTRIBUTES 的客户端提供命名管道,如下所示:
hPipe = CreateNamedPipe( lpszPipename, PIPE_ACCESS_DUPLEX | FILE_FLAG_OVERLAPPED, PIPE_TYPE_BYTE | PIPE_READMODE_BYTE | PIPE_WAIT,
PIPE_UNLIMITED_INSTANCES, BUFSIZE, BUFSIZE, 0, NULL);
有一个 dll 使用这个管道来获取服务。
有 ac# GUI 使用 dll 并且工作正常。
有一个 .net 网站也使用此 dll(在同一台 PC 上完全相同),但在尝试打开管道时总是被拒绝权限。
任何人都知道为什么会发生这种情况以及如何解决它?
也有人知道关于 SECURITY_ATTRIBUTES 的好教程,因为我还不了解 msdn 信息。
谢谢,帕特里克