У меня есть сценарий, в котором мой код на стороне сервера работает в среде x86, где на стороне клиента работает в x64.Проблема заключается в том, что мы используем String.GetHashCode () для идентификации объектов в HashTable, поскольку «Поведение GetHashCode зависит от его реализации, которая может меняться от одной версии общеязыковой среды выполнения к другой». -MSDN.Я использовал небезопасный код для создания x86-эквивалентного GetHashCode () из следующего вопроса о переполнении стека: Могу ли я зависеть от того, чтобы значения GetHashCode () были согласованными? .
У меня было нескольковопросы:
Создан и метод расширения, который генерирует HashCode для предоставленной строки, чтобы он был одинаковым, даже если клиент и сервер выполняются в разных средах (x86 или x64).