Я хочу вычислить уникальный хэш-код для Jobject.На основании , поэтому отправьте Я использую метод JTokenEqualityComparer.GetHashCode(JToken token)
для вычисления хеш-кода
[Fact]
public void GetHashcode()
{
JTokenEqualityComparer comp = new JTokenEqualityComparer();
// arrange
var obj1 = new JObject();
obj1.Add("FirstName", "foo");
obj1.Add("LastName", "bar");
var hashCode = comp.GetHashCode(obj1);
}
Однако каждый раз, когда я запускаю этот модульный тест, он создает другой хэш-код.Таким образом, похоже, что в дополнение к имени свойства и значению свойства он использует что-то еще для вычисления хеш-кода.
Я использую этот код в основном приложении ASP.NET.Он создает уникальный хеш-код для объектов JOb с теми же свойствами и значениями, однако, как только пул приложений перерабатывается, он создает новый хэш-код для того же JObject.
Как создать уникальный хэш-код для объекта JObject, который имеет те же свойстваа ценности?
Таким образом, если есть 3 экземпляра объектов JObject, которые имеют одинаковые свойства и значения, их хеш-код должен быть одинаковым, независимо от компьютера, времени и класса, который вычисляет хеш-код.