问题标签 [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.

0 投票
2 回答
32070 浏览

wcf - WCF 可靠会话的目的是什么?

围绕这个主题的文档很差。我将 WCF 服务与托管在 Windows 服务中的 NetTcpBinding 一起使用。问题是会话在一段时间不活动时会被丢弃。我需要的是始终存在的会话。WCF 可靠会话是否有帮助?或者我可以只玩超时设置?

0 投票
1 回答
2043 浏览

wcf - Silverlight 4 NetTcpBinding 编程配置

我想以编程方式为 silverlight 4 客户端配置 NetTcpBinding。(现在支持 NetTcpBinding)

这是我用来为 Windows 窗体客户端执行此操作的代码:

对于 silverlight,我添加了对 System.ServiceModel.Extensions 和 System.ServiceModel.NetTcp 的引用,但这还不够:我找不到 NetTcpBinding 类。

如果存在这个类,它在哪里?是否存在等效语法?使用配置文件时,silverlight 4 运行时必须以某种方式执行此操作。

0 投票
2 回答
2593 浏览

wcf - Mono WCF NetTcp 服务一次只需要一个客户端

在尝试在 Mono 中构建客户端-服务器 WCF 应用程序时,我们遇到了一些问题。将其简化为一个简单的示例,我们发现该服务一次只接受一个客户端。如果另一个客户端尝试连接,它会挂起,直到第一个客户端断开连接。

只需更改为 BasicHttpBinding 即可修复它,但我们需要 NetTcpBinding 进行双工通信。如果在 MS .NET 下编译也不会出现问题。

编辑:我怀疑(也不希望)Mono 不支持我正在尝试做的事情。据我所知,Mono 代码通常会在这种情况下抛出 NotImplementedExceptions。我正在使用 Mono v2.6.4

这是我们的基本场景中服务的打开方式:

客户端通道获取方式如下:

据我所知,这是一个 Simplex 连接,不是吗?

合同很简单:

服务实现没有 ServiceModel 标记或属性。

我会根据需要更新详细信息。

0 投票
1 回答
2654 浏览

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:

  1. Anybody know what the problem may be?
  2. How can I troubleshoot/debug this problem?
0 投票
1 回答
894 浏览

wcf - 如何创建此自定义绑定的 nettcpbinding

我是 WCF 编程模型的新手,我想使用netTcpBinding. 在我问下面的问题之前,这是我的自定义绑定:

当我使用简单的控制台应用程序创建服务引用时,它会找到一个证书并要求我使用它。这样我就可以使用网络服务...

但是当我将绑定更改为netTcpBindingTransportWithMessageCredential服务正在寻找证书并且找不到它时:


在这一点上,我使用 aCustomNameValidator并以编程方式进行操作。

那么当我使用netTcpBindingwith时TransportWithMessageCredential,为什么调用SetCertificate找不到已安装的证书?我错过了什么吗?还是我必须添加一些东西?

0 投票
2 回答
1507 浏览

error-handling - WCF net.tcp 服务器断开连接 - 如何在客户端正确处理?

我现在遇到了一个烦人的问题。我有一个 Silverlight 4 应用程序(默认运行 OOB)。它使用带有 net.tcp 的 WCF 作为与服务器通信的手段。客户端使用 wcf 客户端代理的中央实例。只要一切都在服务器端继续运行,一切都很好。

如果我在所有事情的中间杀死服务器,我就会淹没在客户端的大量异常中(连接丢失、通道故障等)。

现在我正在寻找一种以干净和集中的方式处理此问题的方法(如果可能的话)。

SL 应用程序有一个位于 App.cs 中的中央客户端对象 (public static MyClient Client { get;set;}),它在应用程序启动时被初始化。

知道如何正确处理客户端对象上的任何连接问题吗?

0 投票
3 回答
2731 浏览

iis - 通过 tcp.net 运行的 WCF 服务是否需要 IIS

我正在尝试在不安装 IIS 的远程服务器(Win 2008 R2)上部署使用 netTcpBinding(和元数据的 mexTcpBinding)的 WCF 服务。

麻烦的是,我正在尝试的一切都告诉我我需要在远程机器上安装各种 IIS 组件。
真的是这样吗?在我看来,通过 tcp.net 连接,没有 IIS 应该没问题。

0 投票
4 回答
6567 浏览

wcf - 这种情况下正确的 WCF net.tcp 绑定安全性是什么?

我有一个 WCF 服务,它托管在 Windows 服务中并具有 net.tcp 端点。客户端与服务位于同一 LAN(工作组)中,但它们没有服务器的 Windows 用户帐户。

PS:当我在客户端和服务器中将 Security.Mode 设置为 None 时,我收到以下错误:

'{SERVICE ADDRESS}' 不支持请求的升级,这可能是由于绑定不匹配(例如,在客户端而不是在服务器上启用了安全性)。

0 投票
1 回答
635 浏览

wcf - 带有 netTcpBinding + windows 身份验证的 WCF 服务由 IIS 托管并使用角色进行授权

我有一个 WCF 服务,它由带有 nettcpbinding 和 Windows 身份验证的 IIS 托管,我正在尝试使用用户名/角色进行授权。但是服务允许任何用户访问它。

这首先可能吗?

0 投票
2 回答
352 浏览

wcf - 如何使用 WCF 对传出消息进行优先级排序

我希望能够优先考虑来自 WCF 服务的传出数据/消息。

这是基本场景:

  1. 客户端从服务器请求数据流。数据流是实时的、庞大的并且可能是无止境的(设备监控数据)。我们称之为 HighPriorityDataStream。
  2. 客户请求额外的数据。我们称之为 LowPriorityData。

带宽是有限的(想想拨号调制解调器或卫星)。当请求 LowPriorityData 时,当前的 HigPriorityDataStream 不被中断或延迟是非常重要的。

我已经有一个基于套接字的遗留系统,这是通过手动控制将数据放入套接字缓冲区的顺序来完成的。高优先级数据被放置在缓冲区中,如果有剩余空间,则添加低优先级数据以填充缓冲区的其余部分。

我正在尝试使用 WCF 重新设计此流程...我不知道任何开箱即用的解决方案,并且我认为我可能需要编写自定义通道行为,但我想挑选在我走那条路之前的社区:)