Tag: wcf

将Excel VBA中的variables数组传递给WCF函数

我正在拼命地这样做。 我已经能够复制在这篇文章中find的行为。 http://damianblog.com/2009/07/05/excel-wcf/comment-page-1/#comment-64232 但是,我无法将数组传递给暴露的wcf函数。 我的WCF服务工作是这样的(我也尝试使用int数组) public object[] GetSomeArray() { return new object[] { 1, 2, 3, 4}; } public object[] ReturnSomeArray(object someArray) { object[] temp = (object[]) someArray; for (int i = 0; i < temp.Length; i++) { temp[i] = (int)temp[i] + 1; } return temp; } 我的VBA代码看起来像这样。 Dim addr As String … Dim service1 […]

在Excel 2003中使用WCF?

有谁知道或可以find一些示例代码显示如何使用Excel 2003调用WCF服务?

自动化在使用Excel调用WCF mex Moniker方法时出现错误

我成功地创build了一个服务名字对象作为我的WCF服务的客户端。 但是我无法用绰号来调用任何方法。 在WCF服务端,我有一个名为TestMethod的虚拟方法,如下所示: Public Function TestMethod(ByVal TestValue As String) As String Implements ICustomerService.TestMethod Return "You said…. " & TestValue End Function 以下代码在Excel中创buildMoniker。 Public Sub WCFMexMonkierDemo() ' Create a string for the service moniker including the content of the WSDL contract file Dim mexMonikerString As String mexMonikerString = "service:mexAddress='http://localhost/CustomerService.svc/mex'" & _ ", address='http://localhost/CustomerService.svc'" & _ ", […]

在Excel中调用WCF方法切换“上下文”并让Word继续“工作”

我的问题很难解释,因为我不是100%确定我的自我,发生了什么事情。 我将尽我所能来解释这种情况。 只是一个警告,如果你希望有代码你必须看看,并试图find一个错误,恐怕我不能提供这样的事情,因为它是一个更普遍的问题,我面临的而不是在一个错误码。 所以…让我们开始 我有一个Excel AddIn,一个WPF应用程序和一个WCF服务器,所有我写的,我可以调整任何一方,如果这可能是neccassary。 在我的Excel AddIn中,我调用WCF服务器方法从WPF应用程序中检索数据。 在打开Excel工作簿后,我的AddIn将更新其值,因此调用WCF服务器。 这工作正常,当用户“正常”打开Excel工作簿,但失败时,这是“自动”的代码。 一种这样的情况是,所提到的Excel工作簿多次链接到一个MS Word文档中,例如一个字段函数 { LINK Excel.Sheet.12 "C:\test.xlsx" "Sheet1!R1C1" } 当用户打开MS Word文档,其中包含指向同一文件的多个链接时,MS Word将为每个链接打开Excel工作簿,在“评估”之后,它将closures工作簿。 所以,如果MS Word文档有10个链接到相同的Excel工作簿,它将打开/closures这个Excel工作簿10次。 这再次,是没有问题的。 现在,来抓住。 当用户有一个Excel实例运行时,在打开MS Word文档之前,它将无法打开第二个链接上的链接的Excel工作簿,并显示一条消息,说明该工作簿已经打开,如果第二次打开该工作簿,所有更改都会得到失去你想继续。 因此,出于某种原因,第一次打开Workbook时,MS Word未能将其closures。 通过大量的试验和错误,我将错误本地化为对我的WCF服务器的调用。 电话是: ReturnObject result = server.GetBatch(parameters, baseClass); 当我调用这一行时,好像Excel不阻止MS Word继续工作,所以当MS Word已经试图closures并打开下一个链接时,我仍然在例程中从我的WCF服务器获取所有信息,由于我仍然有一个手头的Excel工作簿的参考,MS Word只是无法closures工作簿。 该方法在我的界面中定义为: [OperationContract()] ReturnObject GetBatch(List<Parameter> parameters, ClientInfo clientInfo); 正如你所看到的,我不使用Task<ReturnObject> ,所以我期望它运行同步并阻止正在运行的线程。 我已经做了一些关于调用方法的testing,可以用这两种方法解决我的问题: 第一种方法: ReturnObject result = null; […]

如何从Excel 2003 VBA中调用WCF客户端?

如问题所述,我如何从Excel 2003 VBA中调用WCF客户端? 我看到有一个地方可以调用Web服务,但是我已经通过Google进行search,所有得到的结果都无法从VBA调用WCF客户端。 我想知道在使用我的代码之前要使用什么方法,不想浪费时间,以后发现不可能这样做。