c # MemoryMappedFile в .net 3.5 - PullRequest
       33

c # MemoryMappedFile в .net 3.5

3 голосов
/ 04 августа 2011

Мне нужно использовать класс MemoryMappedFile в .net 3.5 ... Есть ли способ найти код классов, используемых в .net 4.0 и создать для использования в .net 3.5? заранее спасибо

Ответы [ 3 ]

3 голосов
/ 04 августа 2011

Если вам нужны файлы с отображением в памяти в .NET 3.5, вы также можете написать собственную оболочку для соответствующих методов Win32 с нуля.Это может занять немного больше усилий, но позволяет избежать проблем с лицензированием.

3 голосов
/ 04 августа 2011

.NET 4 использует совершенно новый CLR, и я бы не стал вообще удивлен, обнаружив, что под капотом изменилось достаточно, чтобы сделать это в принципе невыполнимым.

По сути, вы должны работать над тем, чтобы использовать версию .NET, которая поддерживает необходимую вам функциональность - любой найденный обходной путь с большой вероятностью может вызвать проблемы, которые трудно диагностировать, IMO.

1 голос
/ 04 августа 2011

Вы можете использовать декомпилятор или общий источник (ссылки пропущены специально) для получения кода. Беглый взгляд не показывает никаких вызовов в CLR, но выглядит все «простым» C # и некоторым P / Invoke для Win32.

Тем не менее, обратите внимание, что вам придется использовать некоторые классы, чтобы сделать это возможным, не только классы System.IO.MemoryMappedFiles. И, в конце концов, вы можете столкнуться с проблемами, описанными Джоном.

Конечно, не говоря уже о каких-либо проблемах с лицензированием. Который, честно говоря, был бы первым шоу-шоу в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...