Приложения с помощью Десятичного числа по сравнению с дважды..

Это невозможно.

Вы звоните в службу входа со стороны клиента. Первый API входа поможет пользователю войти в систему и сгенерирует HTTP-контекст в первом приложении.

Обратите внимание, что состояние сеанса является механизмом хранения состояния на стороне сервера.

После аутентификации этот API входа в систему может отправлять cookie (который не отображается в вашем коде). Этот cookie или какой-либо токен внутри этого cookie используется для идентификации состояния сеанса на стороне сервера, соответствующего этому пользователю.

Файл cookie, созданный вашим API входа, будет содержать несколько URL-адресов, по которым этот файл cookie может быть отправлен.

Следовательно, во-первых, браузер может не отправлять этот cookie в ваш второй API.

Даже если вы передаете его явно, потому что состояние сеанса является хранилищем на стороне сервера, а cookie идентифицирует состояние сеанса с сервера, на котором был выполнен вход в систему.

Один из способов решить эту проблему - использовать OWIN / OIDC / OAuth и заставить ваш сервер идентификации выполнять вашу операцию входа в систему. Если вы используете это, он позаботится о создании и заполнении состояния на стороне сервера для вашего API, который требует входа в систему.

Надеюсь, это поможет.

РЕДАКТИРОВАТЬ: Вы можете обратиться к этому блогу , где рассказывается, как вы можете использовать OWIN для создания API аутентификации.

7
задан leora 25 November 2008 в 09:24
поделиться

6 ответов

Мы сделали, к сожалению, и мы сожалеем о нем. Мы должны были измениться, все удваивается до десятичных чисел. Десятичные числа хороши для финансовых приложений. Можно посмотреть на этот тип статьи A Money для CLR:

Удобная, высокоэффективная денежная структура для CLR, который обрабатывает арифметические операции, типы валюты, форматирование, и тщательное распределение и округление без потери.

8
ответ дан 6 December 2019 в 11:54
поделиться

Да, использование float или double поскольку финансовые документы являются частой ошибкой, ведя к очень, много боли. decimal наиболее очевидный выбор в этом сценарии.

Для общих знаний хорошее обсуждение каждого, здесь (плавают/удваивают) и сюда (десятичное число).

5
ответ дан 6 December 2019 в 11:54
поделиться

Если это - "научное" измерение (я имею в виду вес, длину, область и т.д.), использование дважды.

Если это является финансовым, или имеет какое-либо отношение к закону (например, область свойства) затем используют десятичное число.

Твердая часть округляется.

Если налог составляет 2,4%, делают Вас вокруг в деталях или после суммы?

Большую часть времени эй должны сделать и (И зафиксировать difs),

1
ответ дан 6 December 2019 в 11:54
поделиться

Это не столь очевидно, как можно думать. У меня недавно был контроллер крупной корпорации, говорят мне, что он хотел, чтобы его финансовые отчеты соответствовали тому, что генерирует Excel, который поддерживает расчетные результаты внутренне в максимальной точности и только округляется в последнюю минуту в целях дисплея. Это означает, что Вы не можете всегда соответствовать ответам Excel ручными вычислениями с помощью только отображенные значения. Его объяснение состояло в том, что было несколько алгоритмов для генерации результатов, каждого выполнения, округляющегося в различном месте с помощью десятичных значений, поэтому потенциально генерируя конфликтующие ответы, но метод Excel всегда генерировал тот же ответ.

Я лично думаю, что он неправ, но с таким количеством финансовых людей использование Excel, не понимая, как использовать его правильно для финансовых вычислений, которые я поставлю, существует много людей, соглашающихся с этим контроллером.

Я не хочу запускать религиозную войну, но я хотел бы услышать другие мнения об этом.

2
ответ дан 6 December 2019 в 11:54
поделиться

Я сталкивался с этим несколько раз. Многие языки не имеют ничего подобного встроенного, и для тех, кто не понимает проблему, это похоже на очередную стычку, особенно если кажется, что она работает так, как задумано, без нее.

1
ответ дан 6 December 2019 в 11:54
поделиться

Я всегда использовал Десятичное число. По крайней мере, когда у меня был язык, который поддерживает его. Иначе погрешности округления уничтожат Вас.

0
ответ дан 6 December 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: