使用NetPipes在应用程序域中传递非托管IntPtr

时间:2013-05-10 07:16:46

标签: c# marshalling appdomain intptr netnamedpipebinding

.NET 4.5,Win 8,64位

我有一个4 GB非托管数组的IntPtr。我想将它异步传递给WCF NetPipes Windows服务,它应该读取它,将其推送到数据库然后解除分配。

我知道调用者和被调用者位于两个不同的appdomains上,所以这可能是不可能的。

这可能吗?如何?

当然,我可以将数据复制到托管数组,然后将托管数组传递给服务,但这在性能方面不是很好。

N.B。我问了一个关于如何在队列Passing an unmanaged pointer between two AppDomains (By indirect call)上传递IntPtr的问题,这个问题的答案和另一个问题将帮助我做出设计决定。

0 个答案:

没有答案