问题标签 [net.tcp]

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 投票
1 回答
389 浏览

database - 使用 net.tcp communicationa 和 silverlight 推送数据库更改的最佳方法

使用 net.tcp 通信将数据库更改推送到 silverlight ui 的最佳方法是什么?Sql 通知?查询通知,clr 触发器?还是每隔这么多秒轮询一次数据库?net.tcp 会是解决方案吗?

0 投票
2 回答
5784 浏览

c# - 无法使用 WCF 通过网络访问

我在Windows 窗体应用程序中有 WCF 自托管服务。我将使用它,以便手持移动设备可以与应用程序进行基本交互。

我已启用 basicHttp ( http://localhost:8080/tagservice/basic)、NetTCP ( net.tcp://localhost:8888/tagservice) 和 basicHttpMex 作为端点。

出于测试目的,我在网络上设置了一个虚拟机(并在物理机上重复了这些)。

这些端点都在托管服务的本地机器上工作。

但是,在远程机器上运行 WCFTestClient 时,我得到的结果好坏参半。

  1. 使用上述端点,我可以连接到服务并查看服务合同,证明 mex (IMetadataExhange) 有效。但我不能使用 http 或 net.tcp。我收到错误消息

无法连接到http://localhost:8080/tagservice/basic。TCP错误代码10061:无法建立连接,因为目标机器主动拒绝它127.0.0.1:8080。

无法连接到 net.tcp://localhost:8888/tagservice。连接尝试持续了 00:00:01.0014400 的时间跨度。TCP错误代码10061:无法建立连接,因为目标机器主动拒绝它127.0.0.1:8888。

  1. 将 localhost 更改为主机上 app.config 中的真实 IP 地址时,本例中为 192.168.0.61。基本的 HTTP 工作。但是 net.icp 失败了

    “服务器拒绝了客户端凭据。”

我的两个问题是:

  1. 为什么 net.tcp 失败了?据我所知,我没有选择输入凭据。
  2. 鉴于 IP 地址可以更改,我怎样才能让 app.config 使用 DHCP 服务器分配的 IP 地址?一旦该软件从开发环境转移到生产环境,IP 地址就不能被硬编码,因为它会改变。
0 投票
1 回答
1651 浏览

wcf - net.tcp 托管在使用 .NET 4.0 的 Windows 7 虚拟机上的 IIS7.5 中

我有最简单的 WCF 服务,它在使用 basicHttp 绑定托管在 IIS 中时工作。它有一个名为 DoNothing 的空方法,它不接受任何参数并返回一个 void

无效 DoNothing()

但是,当尝试使用 net.tcp 在 IIS 中托管它时,我无法让它工作。

我假设它是配置,因为无论使用何种绑定,相同的服务代码都应该工作。

我启用了非 http 激活。我正在使用不同的端口 12345 以避免任何冲突。网站和服务设置为使用 net.tcp 绑定。

Net.Tcp ListenerAdaptor 和 Net.Tcp 端口共享服务正在运行

我可以获取元数据以使用 WcfTestClient 来测试服务。

我得到的错误是

套接字连接被中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或者是潜在的网络资源问题造成的。本地套接字超时为“00:00:59.8597984”。

内部异常是

现有连接被远程主机强行关闭

我的事情我已经检查了一切。我试过在虚拟机上远程和本地调用它

我只能认为这是一个简单的配置错误或安全问题。虚拟机不在域中。我已经在虚拟机上完全禁用了防火墙。

有没有人遇到过同样的问题,并且有解决办法。或者有人有一个非常简单(完整)的示例,说明如何在 IIS 中托管 net.tcp 服务,他们可以发布

这是我的 web.config

0 投票
2 回答
2374 浏览

wcf - 我无法使用 net.tcp:// 访问 wcf 服务

我使用的是 IE8,无法使用 net.tcp 连接到我的 WCF 服务。我可以通过 http 绑定访问相同的服务。我在 app.config (net.tcp, http) 中启用了两个绑定。谁能告诉我是否需要设置/播放以在 IE 中使用 net.tcp 查看服务的设置。

0 投票
2 回答
15730 浏览

c# - 检测 WCF 中的套接字断开连接

我们正在构建一个 WCF 服务器 (.NET 4.0)。它只会使用 net.tcp 传输。

当客户端关闭 TCP 连接时,服务器会收到未处理的 CommunicationException,并终止。

Q1。如何处理 CommunicationException 以使服务器不会终止并继续为其他客户端提供服务?

Q2。在处理程序中,如何获取已中止会话的 SessionId?我需要这个来清理一些特定于会话的数据。

提前致谢!

PS 连接是通过 Internet 进行的,因此无论客户端是否正常断开连接,套接字都可能随时关闭。

0 投票
1 回答
1627 浏览

wcf - 使用 net.tcp 绑定在 IIS 7 中托管 WCF

我通过 net.tcp 绑定在 IIS 7 中托管 WCF 服务。我有两个关于 IIS 配置的问题。

  1. 我只能在包含我的服务代码的网站中配置 net.tcp 协议吗?到目前为止,我发现的所有示例总是在 http 协议之后附加 net.tcp 协议。
  2. 我们可以打开两个功能:Windows Communication Foundation Http Activation 和 Windows Communication Foundation Non-Http Activation。一些我们需要打开非 Http 激活的示例状态和其他状态都需要打开。我的测试表明两者都是必需的。但是,我不明白两者之间的区别。如果我的服务和客户端只使用 net.tcp 协议,为什么需要 Http Activation?
0 投票
2 回答
477 浏览

.net - 为什么 IIS7 中的 net.tcp 在共享主机环境中会出现问题?

我尝试使用推送模型编写聊天应用程序,但到目前为止,我只在具有自托管 wcf 服务(使用双工 net.tcp)的 Intranet 环境中这样做。现在我想把这个服务器放在 IIS7 中。我已经与许多托管服务提供商核实过,但都回复了类似的内容:“不,我们没有激活 net.tcp,我们可能永远不会激活它”。为什么他们如此不愿意这样做?看来我必须获得自己的虚拟服务器?但是使用 IIS7 的 net.tcp 会面临什么风险?我还有什么其他选择?我已经检查了“WebSockets”,但它似乎还没有准备好,我不确定它是否适合我的情况。我不是在编写 HTML5 聊天,而是为桌面编写窗口聊天。

0 投票
1 回答
546 浏览

silverlight - 为什么 tcp 和 net.tcp 不适合 Internet 应用程序?


我阅读了Silverlight Data & Service book(第 7 章) 的以下句子:
“就像 TCP 一样,net.tcp 非常适合 Intranet 应用程序,而不适合 Internet 应用程序”
为什么?如果我想通过 Internet 在我的 silverlight 应用程序中使用 net.tcp 绑定,有什么问题?

谢谢

0 投票
23 回答
190680 浏览

wcf - 这可能是由于服务端点绑定未使用 HTTP 协议

我有一个 WCF 服务在我的本地机器上运行良好。我把它放在服务器上,我收到以下错误:

接收对http://xx.xx.x.xx:8200/Services/WCFClient.svc的 HTTP 响应时 出错。这可能是由于服务端点绑定未使用 HTTP 协议。这也可能是由于服务器中止了 HTTP 请求上下文(可能是由于服务关闭)。有关详细信息,请参阅服务器日志。]

我已经访问了 url 中的服务,它工作正常。我为该函数所做的只是将字符串返回到图像名称,因此传递的数据并不多。我跟踪了日志,它给了我相同的信息。这是我的客户端配置:

这是我的服务器配置:

因为它在我的本地机器上工作,所以它会是服务器上的设置吗?

0 投票
2 回答
568 浏览

wcf - IIS 7 中是否有用于 NetTcp 绑定的 ASP 样式路由表?

我正在将服务的绑定从 Restful http 更改为 netTcp,用于 IIS 7 上托管的一组应用程序服务。restful 配置使用路由表,并根据命名约定和依赖注入动态创建端点. 由于我们现在需要在事务块 (DTS) 中调用这些服务,因此我们将这些服务转换为 Net Tcp 绑定。

我希望能够保持使用约定模型的路由和依赖注入,而不是有很多凌乱的 .svc 文件。我知道 ASP 路由表不适用于其他绑定。有什么替代方案的建议吗?自定义 HttpModule 可以做到吗?

  • 将对任何有用的信息进行投票或勾选答案或答案链接。

谢谢,亚伦