- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我开发了一个使用 net.tcp 适配器并监听特定端口的 WCF 服务。我想使用普通的 .net 客户端连接到该服务,该客户端使用套接字将数据发送到端口并监听响应。
当我尝试向该服务发送数据时,出现错误:“现有连接被远程主机强行关闭”。
但是,我能够通过使用 WCF 服务的地址/绑定(bind)/契约(Contract)的另一个客户端连接该服务。
有没有一种方法可以让我使用基于套接字的普通客户端与 WCF 服务进行通信?
最佳答案
关键决定是让WCF服务符合socket客户端还是让socket客户端符合WCF服务。
尝试符合 WCF 服务将是最简单的,而不是尝试在 WCF 中实现自定义的东西,这绝非易事。在下面“其他资源”部分的底部,您将看到一个链接,该链接描述了为尝试符合 WCF 服务所必需的消息检查。
话虽如此,.NET 套接字本身并不与 WCF 通信。
任何这样做的尝试都需要在 WCF 方面进行自定义编程。
无论您是使用 TcpClient 还是 .NET 中的原始套接字来连接到 WCF 并与之通信都没有关系。任何此类互操作性都必须使用 WCF 中的自定义逻辑来处理。请注意,Net.Tcp 是自定义传输协议(protocol)。它在技术上不像 TcpClient 那样使用 TCP。
例如,UDP 在 Linux 世界中被套接字服务器广泛使用。 WCF 不提供内置的 UDP 传输。但是,有一个 WCF 的 UDP 示例,它为 WCF 实现了 UDP。遗憾的是,该示例并未说明与非 WCF UPD 套接字服务器之间的通信。
我有一个非常详细的悬而未决的问题,我在其中解释了我为使示例代码普遍可测试以使用 UDP 而做出的努力...
Is it possible to make the WcfTestClient work for custom transport channels?
还没有人回答我的问题。所以,如果你成功地完成了这项工作,我非常感兴趣。我的案例是由于希望 WCF 服务能够调用在 Linux 上运行的 UDP 套接字服务器而不必使用非 WCF 编码使我的服务困惑。我不想混合方法。
其他资源...
选择交通工具
这篇文章指出“WCF TCP 传输针对场景的两端通信正在使用 WCF”。
尝试将非 WCF 客户端连接到 WCF 服务使用 BasicHttpBinding。
开发人员最终编写自定义代码通过 WebClient(相对于TcpClient)。
http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/c2d72c2d-c095-4ae1-b8ae-d15f32a4e0be/
WCF 与原始 .NET 套接字
答案指出是TCP+二进制序列化还是UDP+二进制可能需要序列化。那里是一个 UDP 绑定(bind)样本,因为我上面已经提到了。
http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/c0520111-c1ca-4ffd-a4e0-ac68e86130ee/
将自定义请求写入简单的 WCF服务
作者解释了如何确定消息的格式需要发送到服务,所以TcpClient 或其他非 WCF套接字客户端可以发送写信息到 WCF 服务。这这里的含义是你不是试图符合 WCF服务,而是你在强制套接字客户端做重起重。即便如此,你还是得不到WCF的内在优势如果您期望绑定(bind)
http://blogs.msdn.com/carlosfigueira/archive/2008/01/13/writing-custom-requests-to-simple-wcf-services.aspx
关于.net - 如何将基于套接字的客户端与 WCF (net.tcp) 服务一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/546004/
我使用下拉菜单提供一些不同的链接,但我希望这些链接在同一选项卡中打开,而不是在新选项卡中打开。这是我找到的代码,但我对 Javascript 非常缺乏知识 var urlmenu = docume
我对 javascript 不太了解。但我需要一个垂直菜单上的下拉菜单,它是纯 JavaScript,所以我从 W3 复制/粘贴脚本:https://www.w3schools.com/howto/t
我已经坐了 4 个小时,试图让我的导航显示下 zipper 接垂直,但它继续水平显示它们。我无法弄清楚为什么会发生这种情况或如何解决它。 如果有人能告诉我我做错了什么,我将不胜感激。我有一个潜移默化的
我正在尝试创建选项卡式 Accordion 样式下拉菜单。我使用 jQuery 有一段时间了,但无法使事件状态达到 100%。 我很确定这是我搞砸的 JS。 $('.service-button').
对于那些从未访问过 Dropbox 的人,这里是链接 https://www.dropbox.com/ 查看“登录”的下拉菜单链接。我如何创建这样的下 zipper 接? 最佳答案 这是 fiddle
我正在制作一个 Liferay 主题,但我在尝试设计导航菜单的样式时遇到了很多麻烦。我已经为那些没有像这样下拉的人改变了导航链接上的经典主题悬停功能: .aui #navigation .nav li
如果您将鼠标悬停在 li 上,则会出现一个下拉菜单。如果您将指针向下移至悬停时出现的 ul,我希望链接仍然带有下划线,直到您将箭头从 ul 或链接移开。这样你就知道当菜单下拉时你悬停在哪个菜单上。 知
我有一个带有多个下拉菜单的导航栏。因此,当我单击第一个链接时,它会打开下拉菜单,但是当我单击第二个链接时,第一个下拉菜单不会关闭。 (所以如果用户点击第二个链接我想关闭下拉菜单) // main.js
我正在尝试制作一个导航下拉菜单(使用 Bootstrap 3),其中链接文本在同一行上有多个不同的对齐方式。 在下面的代码中,下拉列表 A 中的链接在 HTML 中有空格字符来对齐它们,但是空白被忽略
我希望有人能帮我解决这个 Bootstrap 问题,因为我很困惑。 有人要求我在底部垂直对齐图像和其中包含图像的链接。 我面临的问题是他们还希望链接在链接/图像组合上具有 pull-right,这会杀
我正在构建一个 Rails 应用程序,并希望指向我的类的每个实例的“显示”页面的链接显示在“索引”页面的下拉列表中。我目前正在使用带有 options_from_collection_for_sele
我有以下 Bootstrap3 导航菜单 ( fiddle here )。我想设置“突出显示”项及其子链接与下拉列表 1 和 2 链接不同的链接文本(和悬停)的样式。我还希望能够以不同于 Highli
我对导航栏中的下拉菜单有疑问。对于普通的导航链接(无下拉菜单),我将菜单文本放在 H3 中,但是当我尝试对下 zipper 接执行相同操作时,箭头不在标题旁边,而是在标题下方。我决定用 span 替换
我是一名优秀的程序员,十分优秀!