Autofac无法解析Microsoft.Office.Interop.Word.Application
创始人
2024-11-12 12:00:35
0

Autofac无法识别COM对象,因此我们需要使用一种不同的解决方案。我们可以使用COM互操作性扩展,其中包括绑定到COM对象并对其进行操作的类。

下面是使用COM互操作性扩展实现的代码示例:

首先,我们需要将Microsoft.Office.Interop.Word程序集引用添加到项目中,并添加对InteropServices命名空间的引用:

using System.Runtime.InteropServices;

然后,我们定义Word应用程序类并将其绑定到COM对象:

[ComImport] [Guid("000209FF-0000-0000-C000-000000000046")] [CoClass(typeof(ApplicationClass))] public interface Application : _Application, AppEvents_Event { }

[ComImport] [Guid("00020970-0000-0000-C000-000000000046")] [TypeLibType(TypeLibTypeFlags.FDispatchable)] [ComVisible(true)] public interface ApplicationClass : _Application, Application { }

[ComImport] [TypeLibType(TypeLibTypeFlags.FDual | TypeLibTypeFlags.FDispatchable | TypeLibTypeFlags.FHidden)] [Guid("00020970-0000-0000-C000-000000000046")] [ComVisible(true)] public interface _Application { [DispId(23)] Documents Documents { get; }

[DispId(34)]
void Quit();

}

接下来,在程序中创建Autofac容器并注册我们的Word应用程序类:

var builder = new ContainerBuilder(); builder.RegisterType().AsSelf(); var container = builder.Build();

最后,我们可以在需要使用Word应用程序的地方解析它:

using (var scope = container.BeginLifetimeScope()) { var word = scope.Resolve(); // 对Word应用程序进行操作 word.Quit(); }

这样,我们就可以成功地使用Autofac解析Microsoft.Office.Interop.Word应用程序了。

相关内容

热门资讯

透视新版"德普之星私... 您好,德普之星私人局透视这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
揭秘攻略!拱趴游戏破解器,we... 揭秘攻略!拱趴游戏破解器,wepokerplus万能挂,黑科技教程(有挂教程)1、点击下载安装,微扑...
透视辅助"wepok... 透视辅助"wepoker有没有挂"详细辅助必备教程(从来真的是有挂);小薇(透视辅助)致您一封信;亲...
实测发现!wepoker私局代... 实测发现!wepoker私局代打,xpoker辅助怎么用,透明教程(有挂攻略)1、不需要AI权限,帮...
透视存在"德州透视插... 透视存在"德州透视插件"详细辅助存在挂教程(固有真的有挂)1、玩家可以在德州透视插件软件透明挂俱乐部...
推荐十款!哈糖大菠萝挂,德普之... 推荐十款!哈糖大菠萝挂,德普之星透视,技巧教程(有挂透明)关于哈糖大菠萝挂机制的,其中提到了后台系统...
透视计算"wepok... 透视计算"wepoker俱乐部辅助"详细辅助切实教程(竟然存在有挂);支持多人共享记分板与复盘,通过...
玩家必看秘籍!hhpoker透... 玩家必看秘籍!hhpoker透视工具,哈糖大菠萝破解器,2025新版(有挂方法);1分钟了解详细教程...
透视好友"hhpok... 透视好友"hhpoker脚本下载"详细辅助2025新版教程(果然是真的有挂)准备好在hhpoker脚...
分享个大家!wepoker有辅... 分享个大家!wepoker有辅助插件吗,xpoker怎么作弊,线上教程(有挂辅助);实战中需综合运用...