Ich habe eine Menge über meine anfänglichen Ermittlungen in RIO geschrieben aus dem nativen Code here (wie der Kommentator auf Ihre ursprüngliche Frage hingewiesen).
Ich würde gerne wissen, was Sie mit RIO aus verwaltetem Code erreichen möchten? RIOs wahrscheinlichste Zielgruppe sind Entwickler, die Latenz in ihrem Netzwerkcode reduzieren müssen. Persönlich bin ich nicht davon überzeugt, dass verwalteter Code für die Art von Anwendungen, auf die RIO abzielte, ideal ist; Ich könnte falsch liegen, aber ich würde erwarten, dass die Chance, dass die CLR jederzeit eine Müllsammlung auslösen könnte, nicht die Art von Sache wäre, die jemand mit RIO möchte ...
Wie auch immer. Ich denke, wenn Sie RIO von verwaltetem Code verwenden möchten, dann würde ich empfehlen, P/Invoke einfach NICHT zu verwenden und stattdessen eine Komponente zu schreiben, die alle RIO-Arbeiten in nativem Code verwaltet und die möglicherweise in verschiedene Netzwerke zurückverwaltet wird Veranstaltungen. Aber nochmal, genau so würde ich es machen ...
Sie könnten wahrscheinlich [diese Serie auf RIO überprüfen und sie zu P/Invoke für Vorspeisen übersetzen] (http://www.serverframework.com/asynchronousevents/2012/03/windows-8-registered-io-example-) udp-servers.html). – user7116