由于 Chilkat .NET 3.5 DLL,我们有一个需要完全信任的应用程序这不是一个大问题,但是我们希望将我们的应用程序提交到:Windows Web 应用程序库,它必须是中等信任度。
所以要让它成为中等信任度,我们需要做的就是
- 删除对 DLL 的引用
- 注释掉与该代码相关的方法
与其制作 2 个不同版本的应用程序,不如为一个应用程序版本删除对 DLL 的引用的最佳方法是什么?
谢谢!
由于 Chilkat .NET 3.5 DLL,我们有一个需要完全信任的应用程序这不是一个大问题,但是我们希望将我们的应用程序提交到:Windows Web 应用程序库,它必须是中等信任度。
所以要让它成为中等信任度,我们需要做的就是
与其制作 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();
}