- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用内存从 WCF 加载我的程序集。一切正常 时间:
AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
Assembly[] assBefore = AppDomain.CurrentDomain.GetAssemblies();
foreach (byte[] binary in deCompressBinaries)
loadedAssembly = AppDomain.CurrentDomain.Load(binary);
但我想使用 AppDomain.CreateDomain,而不是当前域:
protected void LoadApplication()
{
this.ApplicationHost = AppDomain.CreateDomain("TestService", null, new AppDomainSetup
{
ApplicationBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase
});
ApplicationHost.AssemblyResolve += new ResolveEventHandler(OnAssemblyResolve);
foreach (AssemblyName asmbly in System.Reflection.Assembly.GetExecutingAssembly().GetReferencedAssemblies())
{
ApplicationHost.Load(asmbly);
}
List<byte[]> deCompressBinaries = new List<byte[]>();
foreach (var item in AppPackage.Item.AssemblyPackage)
deCompressBinaries.Add(item.Buffer);
var decompressvalues = DeCompress(deCompressBinaries);
deCompressBinaries.Clear();
deCompressBinaries = decompressvalues.ToList();
foreach (byte[] binary in deCompressBinaries)
ApplicationHost.Load(binary);
Assembly[] assAfter = AppDomain.CurrentDomain.GetAssemblies();
}
Assembly OnAssemblyResolve(object sender, ResolveEventArgs args)
{
return Assembly.Load(args.Name);
}
我有两个类库,ClassLibrary1 和 ClassLibrary2,使用以下内容:
namespace ClassLibrary2
{
public class Class1 : MarshalByRefObject
{
public Class1()
{
}
public int GetSum(int a , int b)
{
try
{
ClassLibrary1.Class1 ctx = new ClassLibrary1.Class1();
return ctx.Sum(a, b);
}
catch
{
return -1;
}
}
public int GetMultiply(int a, int b)
{
return a * b;
}
}
}
类库 2 依赖于类库 1。所以我正在使用 assemblyresolver。但是我在 ApplicationHost.Load(binary); 上遇到错误:
Error: Could not load file or assembly 'ClassLibrary1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
它也不是 FIRING ASSEMBLYRESOLVER。我的光标不会转到 Assemblyresolver 方法。如何将 AppDomain.CreateDomain 与 resolve 方法一起使用?
最佳答案
我个人不喜欢从字节数组加载程序集。我认为最好将程序集保存到一个临时文件夹,然后从该文件夹加载它们。看看这篇文章: Application Domains is hard… .
关于c# - 如何将 AppDomain.CreateDomain 与 AssemblyResolve 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721686/
本文整理了Java中facebook4j.internal.json.z_F4JInternalFactory.createDomain()方法的一些代码示例,展示了z_F4JInternalFact
我想使用内存从 WCF 加载我的程序集。一切正常 时间: AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(Curr
我正在学习 Microsoft .Net Framework--Application Development Foundation Training Kit 书第 8 章第 2 课:配置应用程序域
简介 我正在尝试加载一些程序集并从中获取类型...程序集的路径是 bin/Plugin1 我也在尝试为他们创建一个应用程序域并将它们加载到那里。基本步骤是: 1。创建域: domain = AppDo
我是一名优秀的程序员,十分优秀!