使用C#和WCF / ServiceCallback将实时数据推送到microsoft visio

时间:2014-01-20 13:13:54

标签: c# wcf vba visio visio-vba

我需要从VISIO文档到WCF服务的连接。

我找到了以下非常有用的教程:

How do I call WCF client from Excel 2003 VBA?

http://www.codeproject.com/Articles/662009/Streaming-realtime-data-to-Excel

我在使用C#创建WCF服务和客户端方面有很多经验 - 但在VBA / VISIO编程中没有。第一个链接有助于将VBA客户端连接到WCF服务并调用某些方法。这很完美。我们有一个VISIO形状,充当按钮并调用WCF服务的方法并显示结果。我们知道如何调用方法和显示值。可以单击按钮,对服务器执行请求并获得一些结果。

问题是:如果没有点击按钮的用户,如何收集结果?

VBA不支持后台操作来定期从服务器收集数据。

第二篇文章介绍了如何使用EXCEL-DNA将数据推送到EXCEL。我找不到任何关于这是否也适用于VISIO的信息。 EXCEL-DNA将创建一个* .XLL文件,这是EXCEL的插件,我认为它不适用于VISIO。

有没有使用ServiceCallback将VISIO客户端连接到WCF / C#服务的解决方案?

1 个答案:

答案 0 :(得分:1)

我非常确定WCF双工绑定仅用于WCF场景(即服务和客户端都是WCF)。

原因是WCF回调的工作方式是它使客户端也承载服务要回拨的临时服务端点。

以上Excel解决方案的工作原理是Excel DNA是一个.net包装器,我打赌使用System.ServiceModel来使用该服务。

所以我同意上面的T McKeown,他说没有办法做到这一点。对不起,这不是你想要的答案。