2011-08-04 10 views
3

.net 3.5でMemoryMappedFileクラスを使用する必要があります... .net 4.0で使用されるクラスのコードを見つけたり、.net 3.5で使用する方法はありますか?事前C#MemoryMappedFile in .net

+0

ライセンスを取得できても、ライセンスに違反している可能性が非常に高いです。 – alun

+1

も参照してください。http://stackoverflow.com/a/357207/102937 –

答えて

3

.NET 3.5でメモリマップされたファイルが必要な場合は、respective Win32 methodsのまわりに独自のラッパーを書くこともできます。これにはさらに手間がかかるかもしれませんが、ライセンスの問題は回避されます。

3

.NET 4で おかげで全く新しいCLRを使用し、私は、これは基本的に実行不可能にするためにボンネットの下に変化したことを十分に知って驚いすべてでではないでしょう。

基本的には、必要な機能をサポートする.NETのバージョンを使用するように努力する必要があります。回避策が見つからない場合は、診断が困難な問題が発生する可能性が非常に高くなります。

+1

これをSharePointチームに伝えてください。私は.NET 4を使いたいと思っていますが、SharePointが3.5の場合に限り、私はそれを手配しなければなりません。元のポスターにも同様の制約がある場合、私は驚くことはありません。 –

+0

@Malte:私がこのように強制された場合、私はプロセスを「SharePointを必要とするもの」と「.NET 4が必要なもの」に分けようとしますが、それはもちろん正確なコンテキストに依存します。 –

1

コードを取得するために、逆コンパイラまたは共有ソース(リンクは意図的に省略されています)を使用してください。クイックルックはCLRへの呼び出しを明らかにするわけではありませんが、すべてが "プレーンな" C#とP/Invoke to Win32のように見えます。

ただし、System.IO.MemoryMappedFilesのクラスターだけでなく、クラスをいくつか作成する必要があることに注意してください。そして、結局、あなたはJonによって記述された問題にぶつかることができます。

もちろん、ライセンスに関する問題は言わないでください。それは正直にとにかく最初のショーストッパーだろう。