C# 将数据传递到Word应用程序加载项:-自定义远程处理vs requestcomaddinautomationservice

C# 将数据传递到Word应用程序加载项:-自定义远程处理vs requestcomaddinautomationservice,c#,ms-word,vsto,remoting,C#,Ms Word,Vsto,Remoting,我有一个场景,word有一个应用程序加载项,当word启动时加载 我有一个wpf应用程序,它必须将一些数据传递给addin 建议的方式和常规的方式似乎是一样的 然而,这是一种不稳定的行为,并引发各种错误,例如 有更好的方法吗?我正在考虑使用.Net远程处理。为什么不在加载加载项时托管远程服务器,并让我的wpf应用程序远程处理可以将数据传递给我的加载项的客户端 这样做会有什么问题吗 如果您只想将数据从应用程序传递到加载项,您可以使用文件系统,例如,使用临时XML文件 只有当您希望控制加载项的执行时

我有一个场景,word有一个应用程序加载项,当word启动时加载

我有一个wpf应用程序,它必须将一些数据传递给addin

建议的方式和常规的方式似乎是一样的

然而,这是一种不稳定的行为,并引发各种错误,例如

有更好的方法吗?我正在考虑使用.Net远程处理。为什么不在加载加载项时托管远程服务器,并让我的wpf应用程序远程处理可以将数据传递给我的加载项的客户端


这样做会有什么问题吗

如果您只想将数据从应用程序传递到加载项,您可以使用文件系统,例如,使用临时XML文件

只有当您希望控制加载项的执行时,才需要加载项自动化

解决方案取决于您到底想做什么。如果您只想传递数据,请使用XML文件或任何您想要的文件,并在加载项启动时加载它。如果要从WPF应用程序控制外接程序,请重写外接程序中的RequestComAddInAutomationService方法


尽管如此,我在使用addin automation时从未遇到任何错误。

谢谢您的回复。我的加载项在word打开时启动,但是有两个自定义任务窗格,其中有一些需要加载的wpf控件,还有一些在调用远程方法时连接的事件。当文档关闭时,我的所有控件都被卸载,并且当我的客户端应用程序调用该方法时,将在同一word窗口中重新加载。简言之,我需要控制加载项。我从Microsoft.Office.Core.COMAddIn.set_ConnectValue上的HRESULT:0x80040637获取异常,如System.Runtime.InteropServices.COMException 0x80040637:Exception