问题标签 [wsdualhttpbinding]

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 回答
8763 浏览

wcf - 如何通过 Internet 使用 WCF 双重服务?

我遵循了本教程(至少基于我的 WCF,因为我需要像这样工作): http ://www.eggheadcafe.com/tutorials/wcf/b5ada8df-58c5-492f-b368-457b3a4f137c/notify-client-应用程序-使用-wcf-callbacks.aspx

它在我的电脑上运行良好,但我需要通过互联网使用它。在尝试这样做时,我听说(通过互联网)使用 netTcpBiding 更好。

我将拥有一台服务器,它将了解在线客户端的数量。我想要服务器中我的 IIS 上的 WFC 服务,以及使用它并通知它的 Windows 服务。我需要回调,因为服务器有时必须能够在客户端上执行一些命令。

如果有人可以帮助我,我会非常高兴。

提前致谢,

编辑:

让自己清楚:我只是无法让它在互联网上工作。你们能告诉我如何更改我的配置(Web.config e App.config)以使用 netTcpBinding 并通过互联网工作吗?

再次感谢,

编辑2:

我的 WCFServiceApplication 中的 Web.config 是:

我的 WindowsService 中的 App.config 是:

只是将其更改为 netTcpBinding 不起作用...

但我很高兴能够在互联网上运行它......我在 IIS 上发布了 WCFService。链接:

https://www2.tcenter.com.br/monitor/PCWatcherWCFService.svc

或者

http://www2.tcenter.com.br:8080/monitor/PCWatcherWCFService.svc

只需更改配置就足以使其通过互联网工作吗?就像我说的,本地它工作得很好。

我认为只需将客户端上的端点地址更改为它上面的 URL 之一就可以了,但它没有......

您链接的示例在 WPF 上托管服务。我不知道它是否适用于我的场景......

我想我会坚持使用 DualHttpBinding,你不认为端口转发对我的需求有好处,我可以在一个 Intranet 中有很多客户端,并让路由器决定他要发送信息的那个因为这不好对吧?或者有一种方法可以让路由器正确响应通过同一端口连接到我的网络服务器的每台机器?!(随便问问,呵呵)

非常感谢提前,

2012 年 6 月 21 日编辑:

感谢您的阅读。我无法让服务在 LAN 中与 netTcpBinding 一起使用。我做了一个我的场景的模拟样本。它在这里。称为 DualCommunicationTest。

当我开始这篇文章时,我只是想知道如何让这个 cenarion 在互联网上运行。只是。在我在这里发布之前寻找解决方案期间,我读到 netTcpBinding 更好。所以我问了这件事。这只是一个附带问题。

所以......我目前对帖子的需求是:

如何使用我在互联网上开发的示例。

或者

如何使我开发的示例与 netTcpBinding 一起使用,然后能够在 Internet 上使用它。(我很确定Clunky Coder教了我第二部分,关于如何使用 IIS 和其他东西在互联网上发布 net.tcp,非常感谢,但我还不能测试它,因为我不能还没有做 netTcp。)

对不起,如果我不够清楚,我的英语不太好。抱歉,再次感谢,非常感谢。

0 投票
1 回答
896 浏览

c# - 防火墙在 wcf 服务中不起作用。

我正在使用 WCFWSDualHttpBinding服务。服务托管在服务器上

http://...:8731/Design_Time_Addresses/MyService/

当防火墙在客户端和服务器上关闭时,它可以正常工作。

我将端口 8731 添加到允许规则,但仍然无法正常工作。我应该打开哪个端口来启用与服务的通信和回调到客户端?

0 投票
1 回答
235 浏览

wcf - 带有 wsDualHttpBinding 阻塞调用的 WCF

我的情况是我使用 wsDualHttpBinding 作为绑定。

但我注意到了一些意想不到的事情。当我尝试向服务操作发送请求时,但我的代码正在处理回调消息(我已经在那里放置了一个 Thread.Sleep 来模拟),然后服务调用会卡住(甚至可能会超时)直到回调消息被完全处理。他们不应该是独立的,还是通道一次只能处理一条消息,不管是服务请求还是回调消息?我一直在使用同一个频道,要么接收回调消息,要么发送新请求。此应用程序作为服务运行,因此不涉及 UI。

0 投票
0 回答
452 浏览

php - 如何在 Web 中使用带有回调的 wcf 服务?

我有一个项目需要 PHP 连接到 WCF 自托管。结构是,我有一个带有 tcp 和 WSDualHttpBinding 协议的 selfhost wcf。我使用了 PHP SOAP 版本 1,而 wcf 有 EnvelopVersion Soap12。我尝试在下面测试 PHP 代码,但不幸的是无法使其工作。我尝试在我的浏览器“http://...:8009/Service/Service/?wsdl”中键入 URL 以测试我的 WCF 是否已启动并且 xml 是否出现,因此这意味着 wcf 已启动并正在运行。如果我的自托管服务中有回调,是否可以通知 Web 客户端?提前致谢。

0 投票
1 回答
448 浏览

wcf - 在 Mono 上运行的 wsDualhttpbinding 异常

运行时上下文: 使用 WSDualHttpBinding 在 Linux 上由 Mono 运行的 WCF 服务。我使用 app.config ,创建一个使用 WSDualHttpBinding 的 EndPoint

服务的 app.config(部分)

服务代码:

异常:属性“textEncoding”的默认值与属性本身的类型不同:预期 System.Text.Encoding 但为 System.String(关于详细信息,请查看异常快照) 在此处输入图像描述

0 投票
1 回答
1327 浏览

java - WCF与java客户端的双重通信

我必须找到一种将 WCF 服务连接到 Java 客户端的方法。我无法更改 WCF 服务的代码,它只提供 NetTcpBinding 或 wsDualHttpBinding

一种解决方法是创建一个 C# 通信通道来管理服务和客户端之间的通信。但是我没有使用 C# 的经验,我相信这需要很长时间。

处理这个问题的最佳方法是什么?是否有任何可用的沟通渠道并已经提供?

先感谢您!

0 投票
1 回答
810 浏览

wcf - ClientBaseAddress 似乎无法访问

我正在使用 wsDualHttpBinding,服务器是自托管的。我遇到了一个问题,在我看来,我的客户端的 ClientBaseAddress 无法访问。我不知道如何解决这个问题。

这是我的服务配置:

在我的客户端上,我以编程方式连接此代码:

现在,使用 Fiddler 我可以看到消息来回传递。

服务器: 在此处输入图像描述

客户: 在此处输入图像描述

如您所见,客户端可以与服务器通信,但服务器似乎无法与客户端通信。

我还在客户端上注册了命名空间:

在此处输入图像描述

客户端端口也可以访问:

这里的任何帮助都会很棒!

0 投票
2 回答
4798 浏览

wcf - 使用 https 配置 wsDualHttpBinding

我正在尝试将我的 wcf 服务配置为通过 https 使用 wsDualHttpBinding。我当前的配置如下所示:

服务

捆绑

行为

当我在浏览器中调用该服务时,它显示:没有使用端点绑定 WSDualHttpBinding 找到模式“http”的基地址。注册的 baseaddressschema 是 [https]。

通过对问题进行谷歌搜索,我最终只得到了普通 wsHttpBindings 的样本,但没有得到双重绑定的样本。我已经输入了 HttpsGetUrl,但最终出现了同样的错误。我是否监督了一些价值,或者他为什么试图通过 http 获取信息?

顺便提一句。将绑定更改为 NetTcp不是一种选择!

希望你们中的任何人都可以在这里帮助我。谢谢

0 投票
1 回答
695 浏览

c# - InstanceContextMode.Single 中的许多回调

我将服务InstanceContextMode设置为Single模式。

我正在与许多客户端连接到该服务,获取它的回调通道OperationContext.Current.GetCallbackChannel<IMyService>()并尝试向每个连接的客户端发送一些消息,但我只在一个客户端中收到两次相同的消息(这个稍后连接)

如果我拥有InstanceContexMode PerSession一切都很好。

我错过了什么?因为默认我想这是可能的,对吧?

0 投票
1 回答
123 浏览

c# - 如何在 WCF 通信中从服务主机访问服务

我有许多客户端,使用 WCF wsDualHttpBinding 进行通信,它们正在访问主机,询问信息。必须搜索此信息,这意味着无法在同一线程中给出答案。

该问题看起来与以下内容相同: 如何在 WCF 服务和主机应用程序之间进行通信?

只有我不能使用 Singleton 构造函数,而必须使用主机的 Typeof(..) 构造函数,因为我可以拥有更多客户端。但是服务主机如何访问客户端发送正确的答案呢?

问候,