问题标签 [netnamedpipebinding]

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.

0 投票
2 回答
34580 浏览

wcf - 通过命名管道绑定公开 WCF 服务

介绍:

几天前,我成功实现了托管在 Windows 服务中的 WCF 服务。StackOverflow 的社区在这里帮助我了解了 WSDL。我再次感谢你。但是最近我发现这次服务的另一个潜在客户端与该服务位于同一台机器上,这使我认为我应该使用 namedPipesBinding 添加另一个端点。

就我而言,命名管道似乎是机器内通信的最佳解决方案。如果这是错误的,请纠正我。

问题:

我需要为同一服务/合同公开另一个端点,但这次使用 netNamedPipeBinding。但是我真的不明白如何才能添加来自客户端的服务引用。添加后愚蠢

我试图在位于同一台机器上的 Windows 窗体应用程序中添加服务引用,键入 net.pipe://.... url。它没有用。我必须提到我之前已经删除了 mex(元数据交换)端点,因为我认为没有必要。

  1. 命名管道端点绑定发现是否需要此 mex 端点?
  2. 我应该如何将客户端应用程序中的服务引用添加到命名管道端点?
0 投票
2 回答
1995 浏览

wcf - 如何使用命名管道绑定从 Delphi 与 WCF 通信

我可以使用 Delphi 2007 与使用 netnamedpipebinding 的 WCF 服务进行通信吗?

如果是这样,那怎么办?

0 投票
3 回答
79003 浏览

wcf - 可以为 NetNamedPipeBinding 设置 maxReceivedMessageSize 的最大大小是多少?

我注意到 2147483647 似乎是 maxReceivedMessageSize 的流行选择,但这是限制吗?

0 投票
1 回答
5857 浏览

wcf - 如何在 Windows Vista 上使用 netNamedPipeBinding 和 WAS 在 Web 应用程序中托管 WCF 服务

我正在尝试在 Vista 机器上的 Web 应用程序中使用 netNamedPipeBinding 托管 WCF 服务。

我启用了本文所述的非 HTTP 服务激活:http: //msdn.microsoft.com/en-us/library/ms731053.aspx

我将服务配置如下:

当我浏览到 .svc 文件(在 IIS 上,而不是 Visual Studio 网络服务器上)时,我收到以下消息:

我希望使用 WAS 进行更快、更轻松的部署,但是这个例外没有帮助。有没有人知道我做错了什么?

0 投票
3 回答
1425 浏览

wcf - 任何人都可以让 IIS 作为 WCF 客户端可靠地工作

我试图让 IIS6 与我在同一台机器上的单独 Windows 服务应用程序中托管的 WCF 服务可靠地工作。用户通过一些 HTTP 暴露的服务连接到 IIS,这工作正常,然后 IIS 需要从 Windows 服务获取一些信息以放入 HTTP 响应。我还需要 Windows 服务和 IIS 之间的回调通道。

经过大量的努力,我让它与 netTcpBinding 一起工作,一切都会在 5 或 10 分钟内恢复正常,但之后 IIS 会报告 WCF 通道出现故障,然后停止处理任何请求,直到工作进程被回收和整个事情重复了。

我一直在尝试交换到 netNamedPipeBinding,但 IIS 拒绝或被拒绝访问管道,并出现“net.pipe://localhost/mypipename 没有端点监听”错误。我可以从控制台应用程序很好地连接到管道。

所以我的问题是,是否有人将这两个绑定中的任何一个与 IIS 作为客户端一起使用,或者有任何其他方法?

0 投票
3 回答
14207 浏览

.net - 使用 WCF netNamedPipeBinding 时找不到命名管道

我是 WCF 服务的开发人员。我的测试客户可以很好地使用它。但是当涉及到真正的客户端(使用相同的客户端代理)时,它会失败。相同的 WCF 服务适用于 netTcpBinding,此错误仅发生在 netNamedPipeBinding 中,即使 ConcurrencyMode = ConcurrencyMode.Single

这是例外

在 net.pipe://localhost/MyService 上没有可以接受消息的端点侦听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。

服务器堆栈跟踪:在

System.ServiceModel.Channels.PipeConnectionInitiator.GetPipeName(Uri uri) at System.ServiceModel.Channels.NamedPipeConnectionPoolRegistry.NamedPipeConnectionPool.GetPoolKey(EndpointAddress address, Uri via) at System.ServiceModel.Channels.CommunicationPool`2.TakeConnection(EndpointAddress address, Uri via , TimeSpan timeout, TKey& key) at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan timeout) at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan timeout) at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) at System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout) 在 System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) 在 System.ServiceModel.Channels.ServiceChannel。CallOnceManager.CallOnce(TimeSpan 超时,CallOnceManager 级联)
在 System.ServiceModel.Channels.ServiceChannel.EnsureOpened(TimeSpan timeout) 在 System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) 在系统。 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage 消息) 处的 ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)

在 [0] 处重新抛出异常:在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 处的 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)

内部异常

PipeException:“在您的本地计算机上找不到管道端点 'net.pipe://localhost/MyService'。”

0 投票
3 回答
676 浏览

wcf - 如何使用 NetNamedPipesBinding 保护 WCF 服务,使其只能由当前用户调用?

我正在使用带有 NetNamedPipesBinding 的 WCF 服务在我的进程中的两个 AppDomain 之间进行通信。

如何保护服务,使同一台机器上的其他用户无法访问它?

我已经采取了在端点地址中使用 GUID 的预防措施,因此通过模糊性有一点安全性,但我正在寻找一种使用 ACL 或类似的东西来锁定服务的方法。

0 投票
2 回答
2845 浏览

.net - 如何在 WCF 的 netNamedPipeBinding 中禁用可靠会话?

如何在命名管道绑定中禁用可靠会话?

0 投票
1 回答
745 浏览

c# - 如何允许 netNamedPipeBinding 与需要 UAC 一起工作?

我有一个在本地系统帐户下运行的服务。我有一个在非 UAC 模式下运行的应用程序。两者都作为服务器和客户端进行交互。

作为客户端的应用程序可以与服务通信。但是作为客户端的服务无法与应用程序通信。

如果我使用 UAC 运行,问题就解决了。

0 投票
2 回答
299 浏览

wcf - 在什么情况下在同一台机器上运行 WCF 客户端和服务器是有意义的?

在Michele Bustamante 的Learning WCF中,有一节描述了称为NetNamedPipes绑定的绑定。书中说这种绑定只能用于将在同一台机器上专门调用的 WCF 服务。

在什么情况下使用它是有意义的?通常,我会在不使用 WCF 的情况下编写异步代码……为什么 Microsoft 会为 WCF 提供只能在同一台机器上运行的东西?