#c# #asp.net-web-api #angular7
#c# #asp.net-web-api #angular7
Вопрос:
Я работал с C # Web Api и angular 7, но столкнулся с некоторым ненормальным поведением. У меня есть столбец UUID в моей базе данных, при тестировании api через заголовок url он возвращает тот же UUID, но когда я вызываю Api из своего приложения angular, повторно возвращенный UUID не совпадает с тем, который был сохранен в БД.Я использую MySQL для своей базы данных. PS Я прилагаю изображение для более подробного объяснения
UUID, который я получаю при тестировании из заголовка url
UUID при вызове api из angular web app
Для моего uuid установлено значение «long», и вот как я извлекаю его в своем коде на C #
public long id { get; set; }
f.id = Convert.ToInt64(reader["id"]);
и столбец UUID моей базы данных
id BIGINT DEFAULT 0 NOT NULL PRIMARY KEY,
CREATE TRIGGER xyz BEFORE INSERT ON abc FOR EACH ROW
BEGIN
IF new.id=0 THEN
SET new.id = uuid_short();
END IF;
END
Комментарии:
1. На вашем скриншоте для «api из angular 7» показан результат вызова api «FetchTopRecords», а не «FetchRollHeaderBetweenRoll». Кроме того, в вашем примере кода показана настройка из столбца «mac_id», но проблема связана со столбцом «id».
2. о, мой плохой, позвольте мне очистить его
3. Спасибо за обновление. Если «Отчет о просмотре» вызывает тот же URL-адрес, что и на изображении браузера, тогда они должны быть идентичными, поэтому я могу только догадываться, что в URL есть какая-то разница. Не могли бы вы также вставить вкладку «Заголовки» для этого «Отчета о просмотре», показывая полный URL?
4. URL-адрес заголовка C # — » localhost: 51072 / Api / FetchingRollReport / FetchRollReport » URL-адрес, по которому мой угловой хит, также совпадает, т.е. » localhost: 51072 / Api / FetchingRollReport / FetchRollReport »
5. Длинные значения должны быть представлены в виде строк в JavaScript, иначе вы рискуете потерять точность. долго. MaxValue> number.MAX_SAFE_VALUE