我有一個WCF web服務運行時有2個端點(mex和wsHttpBinding)。 web服務是地址:http://localhost:2412/Service1.svc,其聯繫人名爲「WcfService1.IService1」在Excel中使用Service Moniker調用WCF時收到錯誤
我想從Excel中的VBA調用此服務。爲此,我用的是如下因素代碼:
mexMonikerString = "service:mexAddress='http://localhost:2412/Service1.svc/mex'"
mexMonikerString = mexMonikerString + ", address='http://localhost:2412/Service1.svc'"
mexMonikerString = mexMonikerString + ", binding=WSHttpBinding_IService1"
mexMonikerString = mexMonikerString + ", contract=IService1"
Set service = GetObject(mexMonikerString)
當我嘗試執行此代碼我收到了如下因素的Excel錯誤消息: 運行時錯誤「-2147221020(800401e4)」
有誰知道這個錯誤的原因是什麼以及我如何解決它?
使用在鏈接描述的調試運行方法解決了這個問題。 WCF接口的規格有問題 – MuSTaNG 2010-08-23 11:21:37
我現在也寫了一篇關於(調試)WCF服務和VBA代碼的文章,其中介紹了使用Visual Studio調試器http://pieterderycke.wordpress.com的替代方法/ 2010/10/05/using-a-service-moniker-to-communicate-between-legacy-com-applications-and-new-net-applications/ – MuSTaNG 2010-10-14 08:46:21