Tag: wcf

在VS7debugging模式下在Web应用程序中添加一个Excel加载项function区的客户端exception错误

我已经发布了一个Web服务(内置VS2010,.NET 4.0)在我的桌面上成功地从我的笔记本电脑IIS7.5赢得7。 C#解决scheme由…组成 MyApp.Host , MyApp.Excel, MyApp.WCF, MyApp.Web, MyAppSetup 现在,我需要在客户端(在我的笔记本电脑上)以debugging模式运行VS2010中的C#代码 。 我已经安装了用于办公室运行时的VS2010工具。 当我的应用程序打开时,它将在Excel 2010中添加一个选项卡(一个加载项)。我已经复制 MyApp.Excel.dll MyApp.Excel.dll.config MyApp.Excel.dll.manifest MyApp.Excel.vsto MyApp.Excel.xlsx Microsoft.Office.Tools.Common.dll Microsoft.Office.Tools.Common.v4.0.Utilities.dll Microsoft.Office.Tools.dll Microsoft.Office.Tools.Excel.dll Microsoft.Office.Tools.Excel.v4.0.Utilities.dll Microsoft.Office.Tools.v4.0.Framework.dll Microsoft.VisualStudio.Tools.Applications.Runtime.dll Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll 到我的C#解决scheme中的文件夹( 在客户端,在我的笔记本电脑上 ) MyApp.Host\bin\debug\ 因为这些文件已发布到我的桌面。 但是,我仍然有错误 ************* Exception Text ************** System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more […]

Excel 2016中的Web服务绰号

我有一个VBAmacros ,它使用由GetObject生成的名字对象与WCF Web服务进行交互。 描述传递给GetObject的Web服务的string如下所示: service:mexaddress=http://my.net/ws/MyService.svc/mex, address=http://my.net/ws/MyService.svc, contract=IMyService, contractNamespace=http://tempuri.org/, binding=BasicHttpBinding_IMyService, bindingNamespace=http://tempuri.org/ 在Excel 2010中,所有工作都正常。 但是在使用Excel 2016的 Windows 10上 , Automation Error Invalid Syntax 800401e4会失败。 我已经尝试了不同的语法,如文档和教程,如service4:mexAddress ,有和没有引号和双引号" …但没有运气到目前为止。 我甚至试图用Visual Studio进行debugging,因为我已经读过,在.Net中实现的Web服务绰号的东西,我可以捕获一些更明确的exception,但没有被捕获,虽然我已经要求Visual抓住一切都可以。 编辑1 我从头开始构build了一个新的基本WCF服务,结果是一样的, 我用ProcMon跟踪Excel.exe; 不知道它是相关的,但在Windows 10 / Excel 2016我看到,它试图访问像C:\Users\my-user\Documents\service:mexaddress=http://my.net/ws/MyService.svc/mex, address=http:而在Windows 7 / Excel 2010中则不是这种情况。 也许它缺less处理service “协议”的组件。 编辑2 我试图直接将WSDL元数据embedded连接string(如使用COM客户端使用WCF名字中所述),但仍然是相同的错误, 我试图侦察与Fiddler代理的HTTP交换,但没有请求是可见的。

不使用Excel.Interop重命名Excel工作表

嗨有没有什么办法来重新命名excel excel工作表生成从Reporting Services 2005的.xls格式,而不使用微软excel interop在C#? 有没有可以使用的开源库? 当前scheme: 从RS生成的默认名称是excel,我们有5个工作表。 Sheet1 –> Sheet 5 我们需要重命名前: Customers , Billing , ….., FrameCount 我将在WCF中重命名工作表 下面不是一个选项: 升级报告服务到2008年 安装Microsoft Office 免费软件只有图书馆 谢谢

在WCF中为每个调用机制创build多less个实例上下文

我正在实现一个WCF服务的过程,其中服务将一次受到许多请求。 在得到请求之后,WCF服务将打开一个使用Interop读取数据的excel文件,并使用从excel文件中读取的数据将请求发送回服务器。 在不使用WCF的当前系统中打开并读取文件需要2-5秒。 我想在WCF中使用per-call机制来创build实例。 我的问题是有多less这样的请求将WCF中的每个调用机制处理。 如果我一次有100个请求,每个呼叫机制能够维持。您的build议/想法将是非常有帮助的。 提前致谢。

尝试使用Microsoft.Office.Interop.Excel.Workbooks.Open()打开Excel时exceptionHResult 0x800a03ec

如果我尝试在客户机上打开一个excel文件,就会抛出exception: Exception from HRESULT: 0x800A03EC 内部例外:(空) 堆栈跟踪: at Microsoft.Office.Interop.Excel.Workbooks.Open(String Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad) at (own assembly) 这HResult是一个非常通用的错误,我找不到任何有用的信息。 我的设置: 在Windows服务中运行的WCF服务。 完全相同的安装程序正在其他三台机器上工作。 我可以排除的事情: 错误的path 文件不存在 文件已损坏 文件被写保护 我做的事情: 创build桌面文件夹,如下所示(第二个答案) https://social.msdn.microsoft.com/Forums/vstudio/en-US/4d6c383a-94eb-4898-9d22-aa4bb69be25b/ 给桌面文件夹“每个人”或“Jeder”权限(德文中的“Jeder”相当于“Everyone”) 用currenlty活动用户启动服务 […]

Powerpivot Odata提供凭据

我创build了一个托pipe在安全服务器上的OData Web服务,为了访问这些服务,用户需要提供凭证,然后使用cookie(TMG Fore Front Server Forms)进行身份validation, 我如何向Table Import Wizard > Connect to a Data Feed提供凭据? 当我进入svc并进行testing连接时,会得到401。 更新 安静的奇怪,但它给了我401如果button点击后,将url放入它,但现在我再次尝试从开始,而不是添加url,点击前进button,这是我现在可以看到, 现在如果我添encryption码和userid,我得到这个错误, ============================ Error Message: ============================ The remote server returned an error: (401) Unauthorized. ============================ Call Stack: ============================ at System.Net.HttpWebRequest.GetResponse() at Microsoft.AnalysisServices.Common.DataSourceBasic.UpdateDataFeedParametersInternal(ConnectionStringBuilder connBuilder, IDataSource dataSource, Boolean checkFeedValid, Boolean fKeepAlive) at Microsoft.AnalysisServices.Common.DataSourceBasic.UpdateDataFeedParameters(ConnectionStringBuilder connBuilder, IDataSource dataSource, Boolean checkFeedValid) at Microsoft.AnalysisServices.Common.DataSourceBasic.GetCurrentConnectionString(Boolean […]

Excel工作表到SQL表

我得到了从UI上传数据的Excel工作表,我需要通过WCF服务访问该工作表,并将其中包含的数据插入到SQL表中。 请指导如何做到这一点。 我在通过WCF服务阅读该Excel表单时面临挑战。

WCF:注册一个服务及其configuration文件

我正在构build一个Excel的RTD服务器,即embedded一个WCF服务来暴露接收数据。 我需要使用RegAsm注册程序集DLL(用于Excel查看并使用它)。 我想知道包含服务configuration的web.config是否在此操作期间“丢失”,或者是否仍然被部署/注册的服务DLL“某处以某种方式”引用。 我有一个疑问,因为我添加了system.diagnosticsconfiguration文件和输出监听器文件没有创build。 编辑:解决scheme 创build一个Excel.exe.config并将其中的configuration解决了这个问题。 请参阅从Excel调用.NET库的初学者指南

将数据从Excel文件插入到SQL Server数据库中

我试图用Excel文件插入数据到数据库。 这段代码适合我。 但我用这个窗体的应用程序。 我怎样才能改变这个代码到WCF? 我需要使用Windows窗体应用程序打开Excel文件,然后将值传递给WCF服务以将数据插入到数据库中。 我怎样才能做到这一点? private void button1_Click(object sender, EventArgs e) { OpenFileDialog opn = new OpenFileDialog(); opn.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm"; if (opn.ShowDialog() == DialogResult.Cancel) return; try { FileStream strm = new FileStream(opn.FileName, FileMode.Open); IExcelDataReader excldr = ExcelReaderFactory.CreateOpenXmlReader(strm); DataSet rslt = excldr.AsDataSet(); DataClasses1DataContext conn = new DataClasses1DataContext(); foreach (DataTable table in rslt.Tables) { foreach […]

如何实现高性能Excel VSTO到SQL Server?

我正在开发Excel 2010 VSTO解决scheme(在Visual Studio 2010中为Excel工作簿进行代码隐藏),并且需要与集中的SQL Server 2008 R2数据源进行交互以进行读取和写入操作。 数据库将在主表中包含多达15,000行以及相关的行。 理想情况下,电子表格将从数据库中填充,asynchronous使用,然后上载以更新数据库。 我关心的是数据量方面的performance。 电子表格将通过Web门户提供下载。 到目前为止我已经考虑过两个解 作为数据访问层的WCF服务,工作簿在线查询以使用整个必需的数据集填充其表。 一旦更新从工作簿本身触发,更改将被发布到WCF服务。 从Web门户下载隐藏工作表时,将工作簿的数据预加载到自己的数据中。 通过Web门户上传修改后的工作簿可以保存更改。 在我们的核心function运行之前,我并没有对优化进行太多的调整,但是我不想把自己放在任何一个不错的select上。 我想避免一个场景,我们必须有select地处理一小部分数据,以避免放慢速度 – >将这种行为整合到电子表格中听起来像是不必要的复杂性。 也许有人在这方面有更多的经验可以推荐一种不会在我们脚下射击的方法?