问题标签 [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 回答
1276 浏览

wcf - 在 RESTful 服务中使用 WCF Duplex 服务

假设我想创建一个引用双工服务(“ServiceDuplex”)的 WCF WebHTTP 服务(“ServiceREST”)。ServiceDuplex 需要实现某些回调成员来传递从它请求的数据。例如,对 ServiceDuplex 上的 GetCustomers 的调用会触发该服务上的一个方法,该方法通过回调“ReceiveCustomers”将客户服务回客户端。

话虽这么说,假设我想要一个 ServiceREST 上的方法“GetSingleCustomer”。假设所有数据都是按需检索的(而不是在启动后缓存),我必须首先从 ServiceDuplex 调用“GetCustomers”并等待我的集合填充到我实现的回调中,然后才能搜索单个客户我需要。

由于 webHttp 不支持对客户端的回调,我不得不在我的 GET (GetSingleCustomer) 调用中使用类似 AutoResetEvent 的东西,直到双工的回调填满集合。

对于我正在尝试做的事情,是否有“最佳实践”,或者我正在尝试做的事情是错误的以至于没有创建这样的实践?!

谢谢您的帮助。

0 投票
1 回答
1791 浏览

wcf - WCF - 推荐客户端回调?

我有一个 WCF 服务,它公开了两个操作 - IncrementList() 和 GetList()。客户端 B 连接到服务,调用 GetList() 并显示给用户。客户端 A 可以通过调用 IncrementList() 来更新此列表。
我希望客户端 B 在调用 IncrementList() 时得到通知,以便它可以再次调用 GetList() 以显示更新的数据。

您能否概述一下您将如何实现这一点?回调?双工?发布者/订阅者?
WCF 4.0 中有什么新东西可以帮助解决这种情况吗?

服务图

谢谢!

0 投票
1 回答
188 浏览

c# - 如何动态更改服务回调超时

我需要设置我的服务的回调超时,但我找不到它们在哪里定义。这需要硬编码。

0 投票
1 回答
835 浏览

c# - 使用带有 WCF 回调的宽范围锁的多线程同步

我想做的是这个——

我想对服务进行代理调用,并通过异步回调在单独的线程上接收数据......棘手的部分是我想让前台线程休眠,直到检索到所有数据。

我不使用同步方法来执行此操作的原因是因为我正在为 WCF 服务创建一个 API,该服务使用 Paging 并以块的形式返回数据。
我希望我的客户端能够使用 Paging,但我不想将所有 Paging 回调公开给我的 API……我希望它看起来好像 API 公开了一个同步数据检索方法。

我尝试使用类方法和回调可以访问的私有静态信号量(因为它与线程无关),并使用单个单元容量作为暂停执行的手段。

首先,我使用 Semaphore.WaitOne() 语句。
然后,我在前台线程中进行代理调用,服务创建一个处理数据检索的线程,并将控制权传递回客户端。
在客户端,我立即使用第二个 Semaphore.WaitOne() 语句。这应该暂停前台线程执行,它确实如此。然后,一旦在单独的线程上执行“分页完成”回调,我使用 Semaphore.Release() 但前台线程永远不会遍历第二个 Semaphore 语句,它保持锁定状态,因此客户端冻结。

任何想法我做错了什么,或者是否有另一种更有效的锁定设计?

0 投票
1 回答
548 浏览

wcf - 带有 Silverlight 客户端回调的 PerSession WCF 服务

我们想为 SL 客户端开发 WCF 服务,它应该支持会话管理(PerSession)和回调。WCF 服务将作为 Windows 服务托管。

什么是最好的 WCF 绑定选择(wsdual、pollingDuplex 等)?还请提供支持/反对点。

问候,

0 投票
2 回答
5695 浏览

wcf - 10 分钟后具有 netTcp 绑定超时的 WCF 回调服务

我正在使用 WCF(使用回调合同)和 netTcpBinding 创建一个聊天应用程序。我将该服务作为 Windows 服务托管,并通过客户端应用程序从其他计算机访问它。

我现在面临的问题是客户端连接在 10 分钟后进入故障状态,这似乎是发生了某种超时。我已经尝试在服务和客户端中增加接收超时和发送超时,但没有奏效。

我应该更改哪个设置以增加此超时期限以及在哪个应用程序、服务或客户端中?

以下是我的配置文件,

服务

客户

谢谢。

0 投票
3 回答
493 浏览

asp.net - ASP.NET Comet 方法与 WCF 回调

我想/必须在我的网络应用程序中实现聊天(如 Facebook)。通过我的研究,我发现了两种不同的方法,但我不知道我应该采取哪种方法(老实说,我尝试了一种,但它有一种奇怪的行为,但让我稍后再谈)。

关于我的申请的一些事实。它有两个不同的客户。一个是 Web 应用程序,另一个是 wpf 客户端。这两个客户端都应该实现了聊天。它们通过 WCF 服务通过服务器进行通信。

因此,正如我发现的那样,彗星方法意味着 AJAX 长轮询。另一方面,我可以使用 WCF 回调服务。

WCF 回调/彗星方法有什么缺点/优点吗?

对我来说,回调方法非常简单,ajax long pooling 听起来要复杂得多。

谢谢你提前

0 投票
2 回答
3158 浏览

c# - 如何从另一个类访问列表视图?

我有一个使用 netTCPbinding 连接的 WCF 服务库和客户端 [Winform]。
客户端调用了一个函数Search(string txtSearch,string path),服务器应该发回结果,但我不希望客户端等待结果,我需要服务器独立发回。所以每当服务器发回一个项目时,客户端应该将它添加到 listView1 。

这是客户端应用程序的一些代码,所以如果可能的话,我怎么需要从Callback类中访问 listView1 !

0 投票
1 回答
240 浏览

c# - WCF 回调实现

我很难理解回调在使我们的客户也成为服务以及我们的服务也成为客户的基本方式上的优势。

0 投票
2 回答
967 浏览

c# - 如何异步回调 WCF 中的递归函数?

简介:我有一个服务器 [ WCF 服务库] 和客户端 [ Winform ],客户端使用 netTcpBinding 连接到服务器。

服务器的工作是使用文件管理器功能 { 新建文件夹、移动、复制、删除、属性、属性和搜索}将计算机文件共享给客户端。

在此处输入图像描述

问题: 搜索函数是一个递归函数,当它找到包含搜索键的(文件夹/文件)名称时,它会立即将项目添加到客户端 ListView(使用客户端 CALLBACK )。
所以一切都很完美,直到我添加了一个停止搜索按钮,它假设允许用户停止递归函数_Search(),当我尝试停止搜索时会发生什么情况是冻结 GUI 并且永远不会从冻结模式恢复,直到我“停止调试”。
事实上,当我在调试模式下设置点以查看搜索功能有什么问题时,它可以工作并且搜索停止。

这是我用于搜索的代码:

WCF 库端

WCF接口:

客户端 :

客户端 Form1.cs :

我对修复它真的很困惑,我不确定我是否为我的问题选择了正确的标题,所以如果发生这种情况是因为我需要异步回调,我将如何使用 WCF 转换我的搜索函数和异步回调?