我正在构建一个迄今为止的Web服务器库;允许php,asp.net,当然还有静态内容。
此库的主引擎位于调用可执行文件的appdomain中。
图书馆有一个班级'运行时'它的目的是存储不同类型的静态属性。这些属性从exe的appdomain中填充。
现在,asp.net运行时要求它位于一个单独的域中,这样可以正常运行
ApplicationManager.CreateAppDomain(typeof(ASPHost), "/", DocumentRoot)
但是,从asp.net运行时(在一个单独的appdomain中)我无法从' Runtime'中获取我的静态属性。 (从asp.net appdomain获取值时,它们不会填充)
我没有太多使用MarshallByRefObject'的经验,但我的搜索经常引发这种情况。
推导我的'运行时''来自' MarshallByRefObject'
的课程 public class Runtime : MarshalByRefObject
仍会导致空值/空白值。
答案 0 :(得分:0)
这是一次井喷。
我忽略了我在运行时类中有套接字字典的事实,所以即使我要解决这个问题......我仍然会遇到传递此类对象的问题。