Это невозможно.
Вы звоните в службу входа со стороны клиента. Первый API входа поможет пользователю войти в систему и сгенерирует HTTP-контекст в первом приложении.
Обратите внимание, что состояние сеанса является механизмом хранения состояния на стороне сервера.
После аутентификации этот API входа в систему может отправлять cookie (который не отображается в вашем коде). Этот cookie или какой-либо токен внутри этого cookie используется для идентификации состояния сеанса на стороне сервера, соответствующего этому пользователю.
Файл cookie, созданный вашим API входа, будет содержать несколько URL-адресов, по которым этот файл cookie может быть отправлен.
Следовательно, во-первых, браузер может не отправлять этот cookie в ваш второй API.
Даже если вы передаете его явно, потому что состояние сеанса является хранилищем на стороне сервера, а cookie идентифицирует состояние сеанса с сервера, на котором был выполнен вход в систему.
Один из способов решить эту проблему - использовать OWIN / OIDC / OAuth и заставить ваш сервер идентификации выполнять вашу операцию входа в систему. Если вы используете это, он позаботится о создании и заполнении состояния на стороне сервера для вашего API, который требует входа в систему.
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ: Вы можете обратиться к этому блогу , где рассказывается, как вы можете использовать OWIN для создания API аутентификации.
Мы сделали, к сожалению, и мы сожалеем о нем. Мы должны были измениться, все удваивается до десятичных чисел. Десятичные числа хороши для финансовых приложений. Можно посмотреть на этот тип статьи A Money для CLR:
Удобная, высокоэффективная денежная структура для CLR, который обрабатывает арифметические операции, типы валюты, форматирование, и тщательное распределение и округление без потери.
Да, использование float
или double
поскольку финансовые документы являются частой ошибкой, ведя к очень, много боли. decimal
наиболее очевидный выбор в этом сценарии.
Для общих знаний хорошее обсуждение каждого, здесь (плавают/удваивают) и сюда (десятичное число).
Если это - "научное" измерение (я имею в виду вес, длину, область и т.д.), использование дважды.
Если это является финансовым, или имеет какое-либо отношение к закону (например, область свойства) затем используют десятичное число.
Твердая часть округляется.
Если налог составляет 2,4%, делают Вас вокруг в деталях или после суммы?
Большую часть времени эй должны сделать и (И зафиксировать difs),
Это не столь очевидно, как можно думать. У меня недавно был контроллер крупной корпорации, говорят мне, что он хотел, чтобы его финансовые отчеты соответствовали тому, что генерирует Excel, который поддерживает расчетные результаты внутренне в максимальной точности и только округляется в последнюю минуту в целях дисплея. Это означает, что Вы не можете всегда соответствовать ответам Excel ручными вычислениями с помощью только отображенные значения. Его объяснение состояло в том, что было несколько алгоритмов для генерации результатов, каждого выполнения, округляющегося в различном месте с помощью десятичных значений, поэтому потенциально генерируя конфликтующие ответы, но метод Excel всегда генерировал тот же ответ.
Я лично думаю, что он неправ, но с таким количеством финансовых людей использование Excel, не понимая, как использовать его правильно для финансовых вычислений, которые я поставлю, существует много людей, соглашающихся с этим контроллером.
Я не хочу запускать религиозную войну, но я хотел бы услышать другие мнения об этом.
Я сталкивался с этим несколько раз. Многие языки не имеют ничего подобного встроенного, и для тех, кто не понимает проблему, это похоже на очередную стычку, особенно если кажется, что она работает так, как задумано, без нее.
Я всегда использовал Десятичное число. По крайней мере, когда у меня был язык, который поддерживает его. Иначе погрешности округления уничтожат Вас.