问题标签 [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 投票
1 回答
377 浏览

wcf - 如何判断基于 NetTcp 的 WCF 连接已中断?

WCF 服务基于 NetTcpBinding。客户端可能会默默地消失,让服务器不知道它不再连接。

我目前正在使用一个线程来 ping 所有连接的客户端以查看它们是否还活着,并删除断开连接的客户端。

  • ping 线程是解决问题的正确方法,还是有更好的、可能基于事件的方法?
  • 我是否必须通过 try/catch 包围与客户端通信的每个代码,并将其从连接的客户端列表中删除?
0 投票
1 回答
262 浏览

wcf - WAS 非 HTTP 激活 - 挂钩应用程序启动

我正在尝试将托管在 WAS 内的基于 netTcpBinding 的应用程序与 IoC 容器(autofac/spring)集成。不幸的是,当它在 WAS 中启动时,由于它不是基于 Http 的应用程序,因此在 Global 应用程序类中不会触发任何事件。

我需要捕获应用程序域启动,以便配置 IoC 容器。在 WAS 中托管时有什么方法可以做到这一点?

我已经看到了涉及在 App_Code 文件夹中使用静态类的可怕事情,但我想要一些更可测试且不那么脏的东西。

0 投票
0 回答
245 浏览

.net - CPython 可以与 WCF 对话吗?

可能重复:
WCF 和 Python

我想编写一个使用 WCF 服务的 CPython 应用程序,该服务使用NetNamedPipeBindingNetTcpBinding. 有可能的?什么图书馆可以做到这一点?

0 投票
2 回答
27793 浏览

wcf - 在 IIS7 中使用 WAS 时 global.asax Application_Start 等效项是什么

我想为我当前托管在 IIS7 中的 WCF 应用程序使用 netTcpBinding,这意味着将其配置为使用 WAS。这是相当直接的,但是,我的应用程序之前使用了 global.asax 文件中的 Application_Start 事件。我不需要访问 httpContext(我知道在 IIS7 中已经删除了访问权限),但是我仍然想挂钩到 start 或 init 方法?

在 WAS 中托管应用程序时是否存在与 IIS7 相对的等效项?

使用经典模式不是一个选项(同样我对 httpcontext 不感兴趣,这似乎只在使用 http 绑定时才有效) - 我已经看到了一个将静态类放入 app_code 文件夹中的示例,它看起来像一个可怕的黑客攻击。

0 投票
1 回答
18050 浏览

wcf - WCF NetTcpBinding 安全性 - 它是如何工作的?

我在尝试解决 WCF 中设置的泥潭时遇到了以下问题...

我使用 NetTcp 绑定创建了 WCF 客户端-服务器服务。我没有对安全设置进行任何更改,并且在一台机器上运行时它运行得非常好。但是,当我从另一台机器上运行我的客户端时,它抱怨服务器不喜欢发送的安全凭证。

现在明白 NetTCP 默认情况下是“安全的”,并且我的客户端会传递错误的安全详细信息 - 即 Windows 用户名和密码(或某种形式的域身份验证)到我的服务器,因为它们没有在它不会喜欢的同一个域。

但是,我不明白的是:

我没有在绑定中指定任何安全性 - 标准设置是否需要发送 Windows 用户名或密码?

我的服务器上没有安装任何证书 - 我知道 NetTCP 绑定需要某种形式的公共私钥来保护凭据 - 但是当客户端和服务器都在同一台机器上时这似乎有效 - 数据是如何获取的加密?或者想要它,因为 WCF 知道它在同一台机器上并且不需要加密?

我现在必须将客户端和服务器上的安全模式设置为“无”,并且它们连接得很好。但是,有没有办法在没有证书的情况下加密我的数据?

最后......传输和消息安全之间有什么区别?

为了检查我的理解(请原谅这种情况!)消息安全性就像我从 A 人给 B 人发送了一封信,并且我对我的手写进行编码以确保如果有人截获它,他们就无法阅读它?运输安全是如果我决定让我的信由武装运输工具发送,这样沿途就没有人可以拿到它?

是否可以在没有证书的情况下在 WCF 中进行任何形式的加密?我的项目是一个私人项目,我不想购买证书,而且数据也不是那么敏感,所以这只是为了我自己的知识。

0 投票
1 回答
1014 浏览

wcf - CSLA 与 WCF nettcpbinding

我正在使用 CSLA.NET。它与 wsHttpBinding 配合得非常好。现在,我有自己的 Windows 服务并搜索解决方案,我可以将此 Windows 服务用作 CSLA 服务器并使用 nettcpbinding。有人可以给我一个提示如何进行吗?也许有人有一个样本我怎么能做到这一点。

谢谢!

最好的问候,托马斯

0 投票
1 回答
6781 浏览

c# - WCF - 在 nettcpbinding (c#) 中禁用安全性

我正在尝试制作一个使用 nettcpbinding 但在没有域的环境中工作的自托管 WCF 应用程序。

它只是两台普通的 Windows 电脑,一台是服务器,另一台是客户端。问题在于,当我尝试让客户端连接时,由于安全设置而被拒绝。

您能否指出我如何让​​这种情况发挥作用的正确方向?

我应该(如果可能的话)禁用安全性吗?是否有另一种(希望是简单的)方法来实现这一点?

问候,

丹尼尔

0 投票
1 回答
560 浏览

wcf - Win Server 2008 和 IIS7 上的 WCF 只有 net.tcp 绑定隐藏 IIS 功能

我已经在 WCF 激活功能下为 Framework.NET 3.0 安装了 HTTP 激活和非 HTTP 激活 IIS 功能。

我正在尝试从 IIS 管理器中删除 http 和 https 绑定(在默认网站下)并保留其他绑定(net.tcp、net.msmq 等),但如果我关闭并重新打开 IIS 管理器,我在右侧面板(功能视图)。我看到的唯一功能是 IIS 管理器权限。

对了,我没看到他们?

我希望你能帮助我。

先感谢您!

0 投票
3 回答
11296 浏览

wcf - WCF、双工回调、recieveTimeout netTcpBinding

我有一个使用 netTcpBinding 和回调方法的主机/客户端 WCF 服务和客户端。

代理人

带有回调的客户端实例

我遇到的问题是绑定recieveTimeout 触发后,客户端进入故障状态并关闭客户端监听回调。

我可以使用来自 sysinternals 的 TCPVIEW 看到侦听端口下降。

如果我让通道保持忙碌,则不会触发超时,因此它不是发送给服务器/客户端的 WCF 消息中的故障,因为多条消息将正常流过。

我认为 receiveTimeout 旨在提供一种方法来检测 WCF 消息通过 TCP 的回复是否失败?为什么会出现连接错误。几乎可以看出,如果超时期间没有创建回调对象,那么通道就关闭了?

我究竟做错了什么?

0 投票
2 回答
2774 浏览

wcf - Silverlight WCF netTcpBinding 问题

尝试通过 Silverlight 调用带有 netTcpBinding 的 WCF,我收到错误消息:

“TCP 错误代码 10013:尝试以访问权限禁止的方式访问套接字。这可能是由于尝试以跨域方式访问服务,而该服务未配置为跨域访问。您可能需要联系服务的所有者以通过 HTTP 公开套接字跨域策略,并将服务托管在允许的套接字端口范围 4502-4534 中。”

我的 WCF 服务托管在 IIS7 中,绑定到:

http://localhost.myserivce.com在端口 80 和 net.tcp 在端口 4502

如果我浏览到它,我可以看到http://localhost.myserivce.com/myservice.svc(我的主机文件将这个域指向 localhost)。我还可以看到http://localhost.myserivce.com/clientaccesspolicy.xml

我究竟做错了什么?