问题标签 [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 投票
2 回答
1752 浏览

asp.net - 如何从其他线程更新 ASP.NET 中 textBox 中的值?

我在 IIS7.5 和 WCF 回调技术上使用 ASP.NET 4.0。我对回调没有问题。wcf 服务可以在 Web 客户端中触发回调方法,但它似乎在另一个带有 UI 线程的线程上。

请帮助我考虑如何从回调事件中更新我的文本框。

谢谢你。

0 投票
1 回答
223 浏览

callback - how to check availablity of wcf service client for callback?

I've implemented pub/sub framework using ASP.NET, WCF Service with net.tcp binding. I hosted wcf service on IIS7.5. My code was developed under VS2010, Windows7.

My demo application is working fine but I just want to handle the error exception when my wcf service callback to client.

So far, my WCF Service or ASP.NET did not throw any error to screen at all.

here is my step of testing:

  1. started service

  2. opened 2 IE (e.g. UserA and UserB)

  3. both User subscribed to WCF Service

  4. closed UserB (closed IE of B)

  5. tried to send msg from UserA to UserB

  6. UserA could send msg to B but no error was appeared

I expected that it should be some error appear to my face but no...

please suggest me how to handle this case?

Thank you

0 投票
2 回答
4065 浏览

c# - WPF 应用程序中的 WCF 双工回调:Dispatcher.BeginInvoke 不执行委托

我正在尝试建立一个简单的双工服务,让客户端连接到服务器。任何连接的客户端都可以执行BookAdded服务操作。发生这种情况时,服务器应该在所有连接的客户端上引发回调,以通知它们更改。

回调似乎工作正常,只是回调操作需要在 UI 线程上使用Dispatcher.BeginInvoke.

在我的情况下Console.WriteLine("Callback thread")执行购买Console.WriteLine("Dispatcher thread")没有。这是什么原因?

我的服务合同:

我的服务实现:

我的客户端实现:

0 投票
1 回答
3455 浏览

wcf - WCF Duplex:如何处理双工回调中抛出的异常

如何在 WCF 双工设置中处理客户端回调方法中引发的异常?

目前,客户端似乎没有引发故障事件(除非我不正确地监视它?)但是使用客户端调用 Ping() 的任何后续操作都失败并出现 CommunicationException:“通信对象,System.ServiceModel.Channels.ServiceChannel , 不能用于通信,因为它已被中止。”。

我该如何处理并重新创建客户端等?我的第一个问题是如何找出它何时发生。其次,如何最好地处理它?

我的服务和回拨合同:

我的服务器实现:

我的客户端实现:

0 投票
1 回答
1469 浏览

wcf - WCF 单向回调超时?

这怎么可能?我认为呼叫的一种方式是触发并忘记。该方法被标记为单向。回调并发模式设置为Multiple,回调类的UseSychronizationContext设置为false。发送的数据不超过 1KB,但每次我同时发送大约 30-40 条小消息时,调用开始阻塞,最终其中一些超时。我以大约 16000/秒的速度对我的客户端-> 服务器调用进行了基准测试。当我尝试回拨给客户时,我每秒只能召集大约 2 个,而这在 OneWay 呼叫中!

我的服务器绑定配置如下所示:

我的回调合约如下所示:

我的客户端回调类如下所示:

0 投票
1 回答
339 浏览

.net - 如何将 Windows 服务中的事件传播到它所托管的 WCF 服务,以便 WCF 服务向客户端发出回调?

这是我想做的事情:

  1. 拥有一个托管 WCF 服务的 Windows 服务。此服务还将通过 SQLDependency 从 SQL Server 获取通知。
  2. 当 SQL Server 通知 Windows 服务发生了某些变化时,我希望它通过它托管的 WCF 服务向所有客户端发起回调。

这是我到目前为止所拥有的:

  1. 具有回调等的 WCF 服务。它可以工作并且客户端会收到回调(但到目前为止,只有客户端先发送消息!)。
  2. 托管 WCF 服务并获取 SQLDependency 通知的 Windows 服务

这是我摔倒在我脸上的地方:

  1. 如何让 Windows 服务通知 WCF 服务它应该将消息发送给客户端?
0 投票
1 回答
1243 浏览

wcf - 使用回调将事件传递给 WCF 客户端

我试图让我的 WCF 客户端从回调中接收信息。我创建了一个客户端库,任何 WCF 客户端都可以使用它来连接到我的 WCF 服务。我不确定是否应该在客户端库或 WCF 客户端本身中实现回调。

我试图创建一个event将通过OnNotification(...)从回调中调用该方法来触发的方法。但是,不能从 Callback 方法中调用它,我不知道为什么。

这是我用于连接到 WCF 服务的客户端库:

OnNotification(...)不能在回调方法中调用。

这是我如何使用 EventHandler 实现 WCF 客户端的示例:

这是将回调信息传递给我的 WCF 客户端的正确方法吗?我觉得添加 EventHandler 是多余的,我应该只使用回调本身。在我的客户端库中实现回调是正确的,还是应该在每个 WCF 客户端中完成?

先感谢您。

0 投票
1 回答
1057 浏览

wcf - 在共享提供程序上托管 WCF 服务

我正在尝试在共享托管服务器上访问我的 WCF 服务,我可以使用该服务,但是当我尝试调用该服务时,我得到“调用者未通过服务身份验证”错误。

客户端 app.config

服务 app.config

有人知道如何解决这个问题吗?谢谢。

0 投票
2 回答
1099 浏览

c# - WCF 回调不会传递派生类

客户端

我的客户得到了以下回调合同:

并得到一个实现IEvent的类,如下所示:

服务器端

我的服务器获得了以下发布代码:

问题

当我使用 methodInfo.Invoke 时,myObjects = new List<myobject>(){} 所有工作都很好,这意味着当服务器使用 methodinfo.invoke 并显示 mbox 时调用 myClass.OnEvent

当我尝试发送myObjects = new List<myobject>(){new MyDerivedObject()}时它不起作用意味着当服务器使用 methodinfo.invoke 并且显示mbox 时不调用 myClass.OnEvent

服务器和客户端都包含对具有 myObject 和 MyDerivedObject 的 myObject DLL 的引用 MyDerivedObject 当然是从 myObject 派生的

请帮忙

0 投票
1 回答
750 浏览

wcf - 如何回调客户端并使用实例上下文公开一个新通道

我正在使用 netTcpBinding 制作 WCF 服务,该服务有一个主大厅和多个聊天室,客户可以进入这些聊天室。Lobby 类将 ILobby 实现为服务契约。

当客户希望进入房间时,我想回调客户,为他刚刚进入的房间公开一个包含 InstanceContext 的新频道,但经过大量搜索后,我怀疑这是可能的。

例如在服务方面我可能有

在我想要的客户端回调方法上

这可能吗?在服务端使用自己的合同生成新课程的最佳实践是什么?还是我只需将所有内容捆绑到一个庞大的 MyService 类中并自己处理所有内容?