c# MemoryMappedFile in .net 3.5

2019-05-15 00:16发布

I need to use MemoryMappedFile class in .net 3.5... is there any way to find the code of the classes used in .net 4.0 and create to use in .net 3.5? thanks in advance

3条回答
倾城 Initia
2楼-- · 2019-05-15 00:53

You could use a decompiler or the shared source (links omitted on purpose) to get the code. A quick look doesn't reveal any calls into the CLR, but it looks everything is "plain" C# and some P/Invoke to Win32.

However, note that you would have to pull quite some classes to make it possible, not only those of System.IO.MemoryMappedFiles. And in the end you could still run into issues as described by Jon.

Not to speak of any licensing issues, of course. Which would honestly be the first showstopper anyhow.

查看更多
萌系小妹纸
3楼-- · 2019-05-15 00:55

If you need memory mapped files in .NET 3.5, you could also write your own wrapper around the respective Win32 methods from scratch. This might take a bit more effort, but it avoids any licensing issues.

查看更多
贼婆χ
4楼-- · 2019-05-15 01:01

.NET 4 uses a whole new CLR, and I wouldn't be at all surprised to find that enough had changed under the hood to make this basically infeasible.

Basically, you should be working to use a version of .NET that supports the functionality you need - any workaround you find is very likely to cause hard-to-diagnose issues, IMO.

查看更多
登录 后发表回答