问题标签 [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 - 如何判断基于 NetTcp 的 WCF 连接已中断?
WCF 服务基于 NetTcpBinding。客户端可能会默默地消失,让服务器不知道它不再连接。
我目前正在使用一个线程来 ping 所有连接的客户端以查看它们是否还活着,并删除断开连接的客户端。
- ping 线程是解决问题的正确方法,还是有更好的、可能基于事件的方法?
- 我是否必须通过 try/catch 包围与客户端通信的每个代码,并将其从连接的客户端列表中删除?
wcf - WAS 非 HTTP 激活 - 挂钩应用程序启动
我正在尝试将托管在 WAS 内的基于 netTcpBinding 的应用程序与 IoC 容器(autofac/spring)集成。不幸的是,当它在 WAS 中启动时,由于它不是基于 Http 的应用程序,因此在 Global 应用程序类中不会触发任何事件。
我需要捕获应用程序域启动,以便配置 IoC 容器。在 WAS 中托管时有什么方法可以做到这一点?
我已经看到了涉及在 App_Code 文件夹中使用静态类的可怕事情,但我想要一些更可测试且不那么脏的东西。
.net - CPython 可以与 WCF 对话吗?
可能重复:
WCF 和 Python
我想编写一个使用 WCF 服务的 CPython 应用程序,该服务使用NetNamedPipeBinding
和NetTcpBinding
. 有可能的?什么图书馆可以做到这一点?
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 文件夹中的示例,它看起来像一个可怕的黑客攻击。
wcf - WCF NetTcpBinding 安全性 - 它是如何工作的?
我在尝试解决 WCF 中设置的泥潭时遇到了以下问题...
我使用 NetTcp 绑定创建了 WCF 客户端-服务器服务。我没有对安全设置进行任何更改,并且在一台机器上运行时它运行得非常好。但是,当我从另一台机器上运行我的客户端时,它抱怨服务器不喜欢发送的安全凭证。
我现在明白 NetTCP 默认情况下是“安全的”,并且我的客户端会传递错误的安全详细信息 - 即 Windows 用户名和密码(或某种形式的域身份验证)到我的服务器,因为它们没有在它不会喜欢的同一个域。
但是,我不明白的是:
我没有在绑定中指定任何安全性 - 标准设置是否需要发送 Windows 用户名或密码?
我的服务器上没有安装任何证书 - 我知道 NetTCP 绑定需要某种形式的公共私钥来保护凭据 - 但是当客户端和服务器都在同一台机器上时这似乎有效 - 数据是如何获取的加密?或者想要它,因为 WCF 知道它在同一台机器上并且不需要加密?
我现在必须将客户端和服务器上的安全模式设置为“无”,并且它们连接得很好。但是,有没有办法在没有证书的情况下加密我的数据?
最后......传输和消息安全之间有什么区别?
为了检查我的理解(请原谅这种情况!)消息安全性就像我从 A 人给 B 人发送了一封信,并且我对我的手写进行编码以确保如果有人截获它,他们就无法阅读它?运输安全是如果我决定让我的信由武装运输工具发送,这样沿途就没有人可以拿到它?
是否可以在没有证书的情况下在 WCF 中进行任何形式的加密?我的项目是一个私人项目,我不想购买证书,而且数据也不是那么敏感,所以这只是为了我自己的知识。
wcf - CSLA 与 WCF nettcpbinding
我正在使用 CSLA.NET。它与 wsHttpBinding 配合得非常好。现在,我有自己的 Windows 服务并搜索解决方案,我可以将此 Windows 服务用作 CSLA 服务器并使用 nettcpbinding。有人可以给我一个提示如何进行吗?也许有人有一个样本我怎么能做到这一点。
谢谢!
最好的问候,托马斯
c# - WCF - 在 nettcpbinding (c#) 中禁用安全性
我正在尝试制作一个使用 nettcpbinding 但在没有域的环境中工作的自托管 WCF 应用程序。
它只是两台普通的 Windows 电脑,一台是服务器,另一台是客户端。问题在于,当我尝试让客户端连接时,由于安全设置而被拒绝。
您能否指出我如何让这种情况发挥作用的正确方向?
我应该(如果可能的话)禁用安全性吗?是否有另一种(希望是简单的)方法来实现这一点?
问候,
丹尼尔
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 管理器权限。
对了,我没看到他们?
我希望你能帮助我。
先感谢您!
wcf - WCF、双工回调、recieveTimeout netTcpBinding
我有一个使用 netTcpBinding 和回调方法的主机/客户端 WCF 服务和客户端。
代理人
带有回调的客户端实例
我遇到的问题是绑定recieveTimeout 触发后,客户端进入故障状态并关闭客户端监听回调。
我可以使用来自 sysinternals 的 TCPVIEW 看到侦听端口下降。
如果我让通道保持忙碌,则不会触发超时,因此它不是发送给服务器/客户端的 WCF 消息中的故障,因为多条消息将正常流过。
我认为 receiveTimeout 旨在提供一种方法来检测 WCF 消息通过 TCP 的回复是否失败?为什么会出现连接错误。几乎可以看出,如果超时期间没有创建回调对象,那么通道就关闭了?
我究竟做错了什么?
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:
我究竟做错了什么?