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

相关内容

热门资讯

终于清楚!微乐家乡麻将辅助,微... 终于清楚!微乐家乡麻将辅助,微信小程序微乐安徽辅助苹果-确实有辅助器(有挂方针)1、进入到微乐家乡麻...
最新通报!微乐小程序游戏破解器... 最新通报!微乐小程序游戏破解器,微信微乐游戏辅助器-果然真的有辅助app(有挂攻略)1、每一步都需要...
我来教大家!微乐小程序微乐辅助... 我来教大家!微乐小程序微乐辅助软件,微信小程序微乐辅助器app-一贯存在有辅助脚本(有挂教程)一、微...
记者爆料!微乐小程序微乐辅助软... 记者爆料!微乐小程序微乐辅助软件,微乐广西自建房免费黑科技下载-真是是有辅助挂(存在有挂)微乐小程序...
总算明白!微乐小程序脚本工具平... 总算明白!微乐小程序脚本工具平台,微信小程序微乐房间有挂吗-竟然真的是有辅助方法(讲解有挂)1、点击...
玩家必看教程!微乐小程序免费工... 玩家必看教程!微乐小程序免费工具,微乐小程序插件免费贴吧-总是有辅助app(有挂工具)1、全新机制【...
一秒答解!微乐小程序游戏破解器... 一秒答解!微乐小程序游戏破解器,微乐小程序辅助器出租-好像是真的有辅助挂(有挂方略)在进入微乐小程序...
实测分享!微乐家乡麻将辅助,微... 实测分享!微乐家乡麻将辅助,微乐降序自建房辅助app-好像是真的有辅助挂(有挂解密)微乐家乡麻将辅助...
传递经验!微乐小程序辅助工具,... 传递经验!微乐小程序辅助工具,微信微乐游戏苹果辅助器-真是是真的有辅助工具(有挂教学)暗藏猫腻,小编...
重大发现!小程序微乐游戏辅助器... 您好,小程序微乐游戏辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...