代码之家  ›  专栏  ›  技术社区  ›  paul

断开的引用在什么时候(运行时)引发异常?

  •  0
  • paul  · 技术社区  · 6 年前

    Microsoft.Office.Interop.Word 在我的应用程序中,它将允许我添加一个功能,将Word文档转换为PDF。此功能将仅由少数最终用户使用,并且这些用户都将使用MS Office。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Damien_The_Unbeliever    6 年前

    它应该在需要从互操作库加载类型信息时失败。这通常是在编译 互操作方法。假设您没有通过自己的方法参数、接口、基类等泄露任何类型。

    if(OfficeAvailable)
    {
       DoOfficeWork();
    }
    else
    {
       Fallback();
    }
    

    而不是:

    if(OfficeAvailable)
    {
        var app = new Outlook.Application();
        app.DoSomething();
    }
    else
    {
        //Do other things
    }
    

    呼叫