我在IIS下托管了单个对象。我可以在Singleton对象中调用任何方法而没有任何问题。 singleton对象的一种方法返回对另一个类对象的引用。当我尝试在这个引用的对象上调用一个方法时,我收到一条消息“无法连接到服务器”,例如。
public class TestClass : MarshalByRefObject
{
public void TestMethod()
{
}
}
public class SingletonClass : MarshalByRefObject
{
public TestClass Test()
{
return new TestClass();
}
}
//Client calls example
SingletonClass c = Activating SingletonClass object here
var obj = c.Test(); //Succeeds
obj.TestMethod(); //Hangs and then I get msg "Cannot connect to the Server"
请注意,如果我在同一台机器上运行claint和server,则没有问题。如果我在单独的机器上运行客户端,那么我得到这个问题。令人惊讶的是,一个呼叫成功,另一个呼叫失败。这两个类都在同一个dll中。可能是什么问题呢?有关安全/权限设置的任何建议吗?