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应用程序了。

相关内容

热门资讯

推出新举措!wepoker私人... 推出新举措!wepoker私人局辅助器怎么用,德普辅助软件,一贯存在有挂(有挂方略)1、许多玩家不知...
教程辅助!手游蛮王辅助,崇阳斗... 教程辅助!手游蛮王辅助,崇阳斗棋bug,详细插件(有挂规律)1、手游蛮王辅助辅助器安装包、手游蛮王辅...
黑科技教程!约局吧德州透视,德... 黑科技教程!约局吧德州透视,德扑圈有透视吗,一贯真的是有挂(真是有挂)一、德扑圈有透视吗可以开透视的...
盘点几款!科乐辅助工作室,透视... 盘点几款!科乐辅助工作室,透视盒子,详细技巧(真的有挂)进入游戏-大厅左侧-新手福利-激活码辅助透视...
连日来!aapoker辅助怎么... 连日来!aapoker辅助怎么用,德扑圈透视,其实是有挂(有挂教学)1、金币登录送、破产送、升级送、...
一分钟揭秘!四川途游小程序辅助... 一分钟揭秘!四川途游小程序辅助,雀神广东插件智能解码,详细app(有挂总结)1、很好的工具软件,可以...
最新消息!wepoker有辅助... 最新消息!wepoker有辅助吗,德扑之心免费透视,原来真的有挂(有挂方法)1、玩家可以在德扑之心免...
总算了解!福建兄弟十三水挂件去... 总算了解!福建兄弟十三水挂件去那买,凑一桌小程序辅助器,详细脚本(有挂方法)1)福建兄弟十三水挂件去...
黑科技辅助挂!wepoker俱... 您好,德扑之星有辅助软件吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
我来教大家!途游手游辅助,小闲... 我来教大家!途游手游辅助,小闲川南怎么辅助,详细脚本(有挂总结)1、超多福利:超高返利,海量正版游戏...