问题标签 [nettcpbinding]
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.
wcf - WCF 可靠会话的目的是什么?
围绕这个主题的文档很差。我将 WCF 服务与托管在 Windows 服务中的 NetTcpBinding 一起使用。问题是会话在一段时间不活动时会被丢弃。我需要的是始终存在的会话。WCF 可靠会话是否有帮助?或者我可以只玩超时设置?
wcf - Silverlight 4 NetTcpBinding 编程配置
我想以编程方式为 silverlight 4 客户端配置 NetTcpBinding。(现在支持 NetTcpBinding)
这是我用来为 Windows 窗体客户端执行此操作的代码:
对于 silverlight,我添加了对 System.ServiceModel.Extensions 和 System.ServiceModel.NetTcp 的引用,但这还不够:我找不到 NetTcpBinding 类。
如果存在这个类,它在哪里?是否存在等效语法?使用配置文件时,silverlight 4 运行时必须以某种方式执行此操作。
wcf - Mono WCF NetTcp 服务一次只需要一个客户端
在尝试在 Mono 中构建客户端-服务器 WCF 应用程序时,我们遇到了一些问题。将其简化为一个简单的示例,我们发现该服务一次只接受一个客户端。如果另一个客户端尝试连接,它会挂起,直到第一个客户端断开连接。
只需更改为 BasicHttpBinding 即可修复它,但我们需要 NetTcpBinding 进行双工通信。如果在 MS .NET 下编译也不会出现问题。
编辑:我怀疑(也不希望)Mono 不支持我正在尝试做的事情。据我所知,Mono 代码通常会在这种情况下抛出 NotImplementedExceptions。我正在使用 Mono v2.6.4
这是我们的基本场景中服务的打开方式:
客户端通道获取方式如下:
据我所知,这是一个 Simplex 连接,不是吗?
合同很简单:
服务实现没有 ServiceModel 标记或属性。
我会根据需要更新详细信息。
wcf - Problem while communicating with WCF service using netTcpBinding
I have a WCF service run on Windows Server 2008 RC2 IIS 7 with no firewall. When I trying to call it with netTcpBinding binding, I get this exception:
System.TimeoutException: The open operation did not complete within the allotted timeout of 00:00:30. The time allotted to this operation may have been a portion of a longer timeout. ---> System.TimeoutException: The socket transfer timed out after 00:00:30. You have exceeded the timeout set on your binding. The time allotted to this operation may have been a portion of a longer timeout. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at System.ServiceModel.Channels.SocketConnection.ReadCore(Byte[] buffer, Int32 offset, Int32 size, TimeSpan timeout, Boolean closing)...
The method I call just returns a numeric value, nothing else, so the problem not in timeout. If I use wsHttpBinding - it works without problems. Also I added logging to method I call, so I know that it even not executed.
I made all steps to configure IIS from here. The questions are:
- Anybody know what the problem may be?
- How can I troubleshoot/debug this problem?
wcf - 如何创建此自定义绑定的 nettcpbinding
我是 WCF 编程模型的新手,我想使用netTcpBinding
. 在我问下面的问题之前,这是我的自定义绑定:
当我使用简单的控制台应用程序创建服务引用时,它会找到一个证书并要求我使用它。这样我就可以使用网络服务...
但是当我将绑定更改为netTcpBinding
与TransportWithMessageCredential
服务正在寻找证书并且找不到它时:
在这一点上,我使用 aCustomNameValidator
并以编程方式进行操作。
那么当我使用netTcpBinding
with时TransportWithMessageCredential
,为什么调用SetCertificate
找不到已安装的证书?我错过了什么吗?还是我必须添加一些东西?
error-handling - WCF net.tcp 服务器断开连接 - 如何在客户端正确处理?
我现在遇到了一个烦人的问题。我有一个 Silverlight 4 应用程序(默认运行 OOB)。它使用带有 net.tcp 的 WCF 作为与服务器通信的手段。客户端使用 wcf 客户端代理的中央实例。只要一切都在服务器端继续运行,一切都很好。
如果我在所有事情的中间杀死服务器,我就会淹没在客户端的大量异常中(连接丢失、通道故障等)。
现在我正在寻找一种以干净和集中的方式处理此问题的方法(如果可能的话)。
SL 应用程序有一个位于 App.cs 中的中央客户端对象 (public static MyClient Client { get;set;}),它在应用程序启动时被初始化。
知道如何正确处理客户端对象上的任何连接问题吗?
iis - 通过 tcp.net 运行的 WCF 服务是否需要 IIS
我正在尝试在不安装 IIS 的远程服务器(Win 2008 R2)上部署使用 netTcpBinding(和元数据的 mexTcpBinding)的 WCF 服务。
麻烦的是,我正在尝试的一切都告诉我我需要在远程机器上安装各种 IIS 组件。
真的是这样吗?在我看来,通过 tcp.net 连接,没有 IIS 应该没问题。
wcf - 这种情况下正确的 WCF net.tcp 绑定安全性是什么?
我有一个 WCF 服务,它托管在 Windows 服务中并具有 net.tcp 端点。客户端与服务位于同一 LAN(工作组)中,但它们没有服务器的 Windows 用户帐户。
PS:当我在客户端和服务器中将 Security.Mode 设置为 None 时,我收到以下错误:
'{SERVICE ADDRESS}' 不支持请求的升级,这可能是由于绑定不匹配(例如,在客户端而不是在服务器上启用了安全性)。
wcf - 带有 netTcpBinding + windows 身份验证的 WCF 服务由 IIS 托管并使用角色进行授权
我有一个 WCF 服务,它由带有 nettcpbinding 和 Windows 身份验证的 IIS 托管,我正在尝试使用用户名/角色进行授权。但是服务允许任何用户访问它。
这首先可能吗?
wcf - 如何使用 WCF 对传出消息进行优先级排序
我希望能够优先考虑来自 WCF 服务的传出数据/消息。
这是基本场景:
- 客户端从服务器请求数据流。数据流是实时的、庞大的并且可能是无止境的(设备监控数据)。我们称之为 HighPriorityDataStream。
- 客户请求额外的数据。我们称之为 LowPriorityData。
带宽是有限的(想想拨号调制解调器或卫星)。当请求 LowPriorityData 时,当前的 HigPriorityDataStream 不被中断或延迟是非常重要的。
我已经有一个基于套接字的遗留系统,这是通过手动控制将数据放入套接字缓冲区的顺序来完成的。高优先级数据被放置在缓冲区中,如果有剩余空间,则添加低优先级数据以填充缓冲区的其余部分。
我正在尝试使用 WCF 重新设计此流程...我不知道任何开箱即用的解决方案,并且我认为我可能需要编写自定义通道行为,但我想挑选在我走那条路之前的社区:)