1

由于 Chilkat .NET 3.5 DLL,我们有一个需要完全信任的应用程序这不是一个大问题,但是我们希望将我们的应用程序提交到:Windows Web 应用程序库,它必须是中等信任度

所以要让它成为中等信任度,我们需要做的就是

  • 删除对 DLL 的引用
  • 注释掉与该代码相关的方法

与其制作 2 个不同版本的应用程序,不如为一个应用程序版本删除对 DLL 的引用的最佳方法是什么?

谢谢!

4

1 回答 1

1

这不是一个简单的问题,但我对此的第一个想法是使用和接口将其抽象出来并后期绑定它,但您必须记住在加载它时检查您是否完全信任,否则它可能无法正常工作。

static class Program
{
    static void Main(string[] args)
    {
        Assembly asm = Assembly.Load("ExampleAssembly, Version=1.0.0.0, Culture=en, PublicKeyToken=a5d015c7d5a0b012");
        IFullTrustAddin addin = asm.CreateInstance("Namespace.MyChilkatWrapper") as IFullTrustAddin;

        if (addin == null)
            return;

        addin.DoSomething();
    }
}

interface IFullTrustAddin
{
    void DoSomething();
}
于 2011-06-13T16:36:26.287 回答