C# 在两个AppDomain之间传递非托管指针(通过间接调用)
.NET 4.5,64位Win8 我有两个MSMQ在WCF下运行,在Windows激活服务下托管C# 在两个AppDomain之间传递非托管指针(通过间接调用),c#,wcf,marshalling,msmq,appdomain,C#,Wcf,Marshalling,Msmq,Appdomain,.NET 4.5,64位Win8 我有两个MSMQ在WCF下运行,在Windows激活服务下托管 执行MSMQ:除了其他大小有限的变量外,还负责调用非托管函数并获取指向4GB数组的指针IntPtr。这个数组没有那么重要,不应该阻塞队列,直到它被传递到数据库,并且优先考虑让这个队列空闲。将指针传递到保存MSMQ(假设) Save-MSMQ:应通过网络将阵列保存到数据库,然后从非托管内存中解除分配 这里的问题是: 确保在有毒消息和其他队列错误上取消分配阵列。这个案子很简单 在应用程序域之间传递Int