サーバー側のコードが x86 環境で実行され、クライアント側が x64 で実行されるシナリオがあります。String.GetHashCode() を使用して HashTable 内のオブジェクトを識別するという問題が発生しています。「GetHashCode の動作はその実装に依存しており、共通言語ランタイムのバージョンによって異なる可能性があります。」-MSDN. アンセーフ コードを使用して、次のスタック オーバーフローの質問から x86 相当の GetHashCode() を作成しました。.
いくつか質問がありました:
- 安全でないコードをマネージ コードの世界に残すことは推奨されますか。
- 上記の質問の安全でないコードを安全なコードに変換する方法。