Я создаю AppDomain, создаю экземпляр объекта в новом Домене и вызываю метод, который возвращает имя текущего AppDomain для обернутого объекта.возвращаемое значение - это имя основного программного домена, а не вновь созданный.Кстати, код выполняется как UnitTest в VS2010.
Есть идеи, почему тест не пройден?
[Serializable]
public class DomainHelper
{
public string GetDomainName()
{
return AppDomain.CurrentDomain.FriendlyName;
}
}
[TestClass]
public class DomainTests
{
[TestMethod]
public void RemoteCall()
{
var binDir = Path.GetDirectoryName(new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath);
const string appDomainName = "TEST";
var x = AppDomain.CreateDomain(appDomainName, null, binDir,null, false);
var remoteType = typeof(DomainHelper);
var remote = (DomainHelper) x.CreateInstanceAndUnwrap(remoteType.Assembly.FullName, remoteType.FullName);
Assert.AreEqual(appDomainName, remote.GetDomainName());
}
}