我需要从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#服务的解决方案?
答案 0 :(得分:1)
我非常确定WCF双工绑定仅用于WCF场景(即服务和客户端都是WCF)。
原因是WCF回调的工作方式是它使客户端也承载服务要回拨的临时服务端点。
以上Excel解决方案的工作原理是Excel DNA是一个.net包装器,我打赌使用System.ServiceModel来使用该服务。
所以我同意上面的T McKeown,他说没有办法做到这一点。对不起,这不是你想要的答案。