问题描述
|
由于Chilkat .NET 3.5 DLL,我们有一个需要完全信任的应用程序
这不是一个大问题,但是我们想将我们的应用程序提交到:Windows Web应用程序库,它必须是“中等信任度”。
因此,要获得中等信任,我们需要做的就是
删除对DLL的引用
注释掉与该代码相关的方法
与其制作2个不同版本的应用程序,不如删除一个版本的应用程序对DLL的引用的最佳方法是什么?
谢谢!
解决方法
这不是一个简单的操作,但是我对此的初衷是将其抽象出来并与接口连接,并在以后进行绑定,但是您必须记住在加载时检查是否完全信任,否则可能无法正常工作。
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();
}