Ho scritto molto sulle mie indagini iniziali su RIO dal codice nativo here (come indicato dal commentatore della domanda originale).
Sarei interessato a sapere cosa speri di ottenere utilizzando RIO dal codice gestito? Il pubblico di destinazione probabile di RIO sono gli sviluppatori che hanno bisogno di ridurre la latenza nel loro codice di rete. Personalmente non sono convinto che il codice gestito sia necessariamente l'ideale per il tipo di applicazioni a cui è rivolto RIO; Potrei sbagliarmi, ma mi aspetterei che avere la possibilità che il CLR possa innescare una raccolta rifiuti in qualsiasi momento non sarebbe il tipo di cosa che qualcuno che usa RIO vorrebbe ...
In ogni caso. Penso che se si volesse utilizzare RIO dal codice gestito, allora NON raccomanderei semplicemente di usare P/Invoke e invece di scrivere un componente che gestisce tutto il lavoro RIO nel codice nativo e che, forse, richiama in gestione su varie reti eventi. Ma ancora, è proprio come lo farei io ...
fonte
2013-08-24 20:42:17
Si potrebbe probabilmente [controllare questa serie su RIO e tradurli in P/Invoke per gli utenti iniziali] (http://www.serverframework.com/asynchronousevents/2012/03/windows-8-registered-io-example- UDP-servers.html). – user7116