问题标签 [wcf-callbacks]

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

.net - delphi xe2实现.net中的wcf并支持回调

我制作了一个简单的 .NET WCF wsDualHttpBinding 来回调客户端。现在我正在尝试制作一个简单的 delphi 控制台应用程序来实现我的 wcf 服务。这是 wsdl soap 1.2 在 delphi 中为我生成的代码

我认为我需要做的是这样的事情,但无法理解 Delphi 对 OnMessageAdded 的期望

这是 WSDL http://pastebin.com/H4mJmjS4

这是由delphi xe2生成的代码

0 投票
1 回答
1142 浏览

wcf - 在合约操作执行期间调用回调

我正在 Azure 上编写 WCF 服务。

在我的服务中,我需要在合约操作执行期间调用回调。当我尝试这样做时,会抛出异常并且客户端将被锁定。我认为这是由于为合约操作打开了通道,在当前通道中调用回调会锁定线程,对吗?我想获得这种情况的解决方案。

这是超时异常消息:

发送到 net.tcp://127.255.0.0:8000/MytestWCFService 的此请求操作在配置的超时 (00:00:59.9889989) 内未收到回复。分配给此操作的时间可能是较长超时的一部分。这可能是因为服务仍在处理操作,或者因为服务无法发送回复消息。请考虑增加操作超时(通过将通道/代理转换为 IContextChannel 并设置 OperationTimeout 属性)并确保服务能够连接到客户端。

编辑:代码示例

然后我在服务端实现 IContract:

我在当前频道回拨,这是一个双工频道。

0 投票
1 回答
44 浏览

wcf - 一旦在 WCF 服务中重新打开,如何将获取数据返回给客户端应用程序

如果应用程序在从 WCF Duplex 服务获取数据之前关闭,我打算序列化该消息并保留在 WCF 服务托管服务器中。一旦应用程序重新打开,我想通知用户有一条消息在等待。我怎样才能做到这一点?

据我所知,一旦应用程序关闭,服务就会取消订阅用户。那么我需要数据库机制来实现这一点吗?

在此先感谢 Manjunath

0 投票
1 回答
765 浏览

c# - WCF:WS-Dual 绑定或 basichttp 绑定到块中的流文件

我目前正在开发服务,其中客户端通过发送带有消息的 xml 文件与服务器进行通信。为了提高消息传递的可靠性(客户端将使用低质量的有限带宽切换移动互联网),我将这些消息分成 64 或 128 Kb 大小的较小部分,并在 BasicHttp 绑定中使用 transfer="streamed" 发送它们。

现在,我有一个问题:服务器应该向客户端报告,如果他成功接收到一个块,那么在 fe 5 个块传输失败后,传输过程将被取消并推迟到稍后尝试,并跟踪哪个收到了块,哪些没有。

我正在考虑使用回调机制与客户端通信,因此服务器将调用回调方法 ChunkReceived 在它的 [OperationContract] 中,当它将块保存到服务器端的文件中,但是,如果我错了,请纠正我,但是回调仅适用于 WS Dual http 绑定,在 basichttp 绑定中不受支持。但 WS Dual 绑定不支持流式传输。

那么我可以切换到 WS Dual 绑定并使用 transfer="buffered" (考虑到块大小相对较小) - 这不会损害传输的可靠性吗?或者也许我可以通过基本的http绑定以某种方式与客户端通信,也许通过返回某种响应消息,即

ServerResponse 将保存一些枚举或布尔标志来告诉客户端 SendChunk 操作是否正常。但是我将不得不在客户端和服务器端都保留某种数组来跟踪所有块的状态。我只是不确定在那里使用的最佳模式是什么。任何建议将不胜感激。

0 投票
2 回答
281 浏览

c# - WCF 回调错误取决于参数

这是我的问题。如果我这样调用我的回调:

通道故障,我在客户端收到 CommunicationFault 异常。调用是一种方式,不会导致服务器端出现问题。

但是,如果我这样称呼它:

其中 EntryLocation、EntryUser 等是我定义的类。我不必取消基本类型,如String, int。那些穿越电线的人没有发生任何事故。似乎双方都使用了相同的类型,所以我不确定这是失败的地方。

什么可能导致这种情况?我将如何解决它?

编辑:这是我的班级和相关领域的定义。

0 投票
0 回答
372 浏览

wcf - WCF 与回调合约的互操作性

我需要实现一个支持与非 WCF 客户端(python、Java、Ruby 等)进行双工通信的服务。但是,默认绑定似乎都不支持这种情况(wsDualHttpBinding 并不是真正的互操作:https ://blogs.oracle.com/arungupta/entry/wshttpdualbinding_a_non_interoperable_binding )

是否有自定义绑定可以为非 WCF 客户端提供回调功能?或者,我正在考虑使用 CORBA 来实现相同的功能,但使用 WSDL 来传达接口定义的能力将会丢失。

0 投票
1 回答
96 浏览

c# - 可以将双工服务的代理实例化为单向吗?

我已将以前的 WCF 单向服务更改为双工服务,因此我可以实现回调。

我的实际问题是,自从该更改以来,需要修改实例化服务代理的每一段代码,以将实例上下文作为参数传递给构造函数。

在几个不同的项目中有很多很多地方都在使用该服务。他们每个人现在都坏了。

我会被迫返回每个代理实例并将实例上下文传递给构造函数吗?我可以避免这种情况吗?

0 投票
0 回答
100 浏览

.net - 两种类型的客户端的 WCF 服务,只有一种带有回调

我想为两种类型的客户端创建 WCF 服务

1- 适用于 Windows Phone 7

2- 用于 Windows (wpf)

而且我只想支持(wpf客户端)的回调,因为我不需要Windows Phone 7(而且我认为它不支持它)

创建两个端点(WPF 客户端的 wsDualHttp 和 WP7 的基本)没有问题,但是当我添加回调功能时,WP7 不理解整个服务。

0 投票
1 回答
1962 浏览

c# - 从 WCF 获得响应后显示消息

我正在构建一个用于推送通知的 WCF 应用程序,其中用户必须先订阅自己,然后订阅客户端从 WCF 获得响应。

我在 WCF 中使用 wsDualHttpBinding 作为绑定和回调。

我不想从客户端调用递归函数。我在 WCF 中使用计时器,当数据库中发生任何更新时,WCF 会抛出消息。我的 WCF 已准备好,但无法在客户端显示消息。

现在我的问题是当客户端从 WCF 获得响应时如何显示消息。

我在 aspx.cs 上的客户端代码是:

这是一个非常关键的问题,我只需要显示信息

任何帮助将不胜感激。

编辑 1

服务方法调用

编辑 2

我也试过

但它也给了我错误“对象引用未设置为对象的实例”。做什么

0 投票
1 回答
4889 浏览

c# - 使用推送通知更新 Web 应用程序

我正在 asp.net 3.5 中开发一个 Web 应用程序。现在我用 WCF 做推送通知。我已经成功开发了带有回调的 WCF。现在我的问题出现了,因为页面生命周期已经结束,所以我无法更新 Web 应用程序。所以请告诉我如何更新网络应用程序。

如需进一步参考,请检查此链接 Display Messages after getting response from WCF

如果不可能,那么我应该采取什么方法。我不想使用轮询,因为我们除了大约 800-1000 个用户在线。所以我们很关心性能,因为我们只有一个服务器。所以请告诉我一个好的解决方案,我现在也想知道谷歌、雅虎如何推送通知。