Описание тега callcontext

3 ответа

.NET Core эквивалент CallContext.LogicalGet/SetData

Я пытаюсь переместить в ядро ​​.net существующее приложение.net, которое использует CallContext.LogicalGet/SetData. Когда веб-запрос попадает в приложение, я сохраняю CorrelationId в CallContext, и всякий раз, когда мне нужно что-то записать позже, …
15 фев '17 в 06:35
2 ответа

Использование CallContext для хранения HttpContext для WCF

В настоящее время у меня есть служба WCF, используемая для выполнения некоторых запросов к базе данных и отправки почты. Короче говоря, оба метода используются асинхронно HttpContext.Current где-то в их реализации. Моя первоначальная проблема заключ…
13 сен '18 в 08:11
0 ответов

HttpApplication.EndRequest и LogicalCallContext

У нас есть HttpApplication с событиями, зарегистрированными следующим образом: application.BeginRequest += this.HandleBeginRequest; application.PostAuthorizeRequest += this.HandlePostAuthorizeRequest; application.EndRequest += this.HandleEndRequest;…
27 апр '18 в 18:10
0 ответов

Значение CallContext, установленное в фильтре действий веб-API, не передается действию контроллера

У меня есть веб-API asp.net, где мы начинаем транзакцию, используя TransactionScope (только для POST,PUT и DELETE, но не для GET) в OnActionExecuting глобального фильтра действий, а затем завершаем или откатываем его обратно в OnActionExecuted. Неда…
1 ответ

.net ядро ​​AsyncLocal теряет контекст с System.Reactive

Я хочу использовать AsyncLocal для передачи информации через асинхронные рабочие процессы для целей трассировки. Теперь я столкнулся с проблемой с RX.Тиос мой тестовый код: using System; using System.Reactive.Linq; using System.Reactive.Subjects; us…
1 ответ

CallContext переносит вперед предыдущие данные, которые были установлены

У меня есть это условие, когда я вижу, что CallContext потока несет данные вперед в последующих вызовах. Предположим, у меня есть простой API, который при постановке в очередь устанавливает одну запись данных в CallContext, используя: // entry to th…
23 июл '18 в 07:59
2 ответа

Как предотвратить наследование задачи родительским заданием в контексте логического вызова

Я пытаюсь использовать AsyncLocal в качестве замены локального хранилища Thread при использовании методов Task.Run() и Async. У меня проблема в том, что мне нужен код ниже, чтобы напечатать from t1 t1 from t1 t1 from t2 t2 from t2 t2 Это будет повед…
0 ответов

WCF REST .NET-приложение CallContext

У меня есть приложение WCF REST, работающее в IIS. Я использую.NET 4.6.2. Я использую библиотеку, которая сохраняет информацию в CallContext будет использоваться позже на протяжении всего запроса. Метод должен быть вызван в global.asax Application_B…
23 мар '18 в 22:00
1 ответ

Почему AsyncLocal отличается от CallContext

Запустив приведенный ниже код, вы увидите, что между CallContext и AsyncLocal есть различие. using System; using System.Runtime.Remoting.Messaging; using System.Threading; namespace AsyncLocalIsDifferentThanCallContext { class Program { public stati…
24 янв '17 в 10:10
1 ответ

Создать AppDomain без / пустого CallContext

Внутри приложения ASP.NET я хочу создать домен приложений, в котором будет выполняться недоверенный код. Однако при инициализации и развертывании моего загрузчика сборки создается исключение для типа, который я не передаю. Это текущий пользователь и…
0 ответов

AsyncLocal & CallContext - Как я могу получить как асинхронные *, так и * удаленные гарантии логического контекста?

Я пытаюсь разработать библиотеку, которая реализует свободно определенный шаблон Ambient Context. Мне нужно учитывать как высокую степень параллелизма, так и удаленного взаимодействия ( .NET Framework 4.6.2 ). Кажется, у меня есть 2 варианта: AsyncL…
1 ответ

Нужно ли самому очищать NLog MDLC?

Я использую NLog 4.5.10 с C# 4.7.1 внутри REST-сервера. Там я использую метод MappedDiagnosticsLogicalContext.Set(item, value) добавить некоторые параметры запроса в мое сообщение журнала. Теперь вопрос: нужно ли их убирать вручную или эти словари т…
18 окт '18 в 15:52
2 ответа

Утилизация потока статической переменной

У меня есть ThreadStatic член в статическом классе. Статический класс используется в многопоточной среде. Я хочу убедиться, что когда поток возвращается в пул потоков (или используется повторно), член удаляется (или повторно инициализируется), поэто…
0 ответов

Service Fabric ServiceReplicaListener нет HttpContext.Current внутри моего контроллера

У меня есть базовая служба с отслеживанием состояния, например internal sealed class MyServiceService : StatefulService { protected override IEnumerable<ServiceReplicaListener> CreateServiceReplicaListeners() { return new ServiceReplicaListene…
0 ответов

CallContext - Альтернативы SetLogicalData

TargetFramework - .Net 472 Framework Я использую CallContext - LogicalGetData и LogicalSetData, чтобы сохранять данные аудита, которые я собираю во всех потоках в системе (HTTP-запросы). Проблема в том, что когда мой поток начинается с определенного…
12 ноя '20 в 16:13
0 ответов

Альтернатива контекста вызова в .NET Core

Я понимаю, что .Net Core не поддерживает контекст вызова. Но наше приложение использует то же самое, и мы планируем перенести его на .Net Core. Я пытаюсь поддерживать данные между родительскими и дочерними потоками в веб-приложениях Dotnetcore. где …
2 ответа

Поток данных между родительским и дочерним потоками в Dotnetcore

Я пытаюсь поддерживать данные между родительскими и дочерними потоками в веб-приложениях .NET Core. где мне нужно сохранить имя веб-приложения и URL-адрес веб-запроса родительского потока, и мне нужно использовать его, когда его дочерний поток начин…
0 ответов

Класс С# CallContext может хранить 2 ключа?

Существующий код: public abstract class MyProjectDb: DB { public static DB ActualDb { get { DB d1 = CallContext.GetData("_d1_") as DB; if (d1 == null) { d1 = new DB(Settings.AppServerCon1); CallContext.SetData("_d1_", d1); } return d1; } } } d1 уста…
29 дек '20 в 08:07
0 ответов

Почему CallContext.LogicalGetData не возвращает мой объект?

Я хочу получить доступ через провайдера, которого я могу внедрить в свои контроллеры/сервисы. Для этого я использую промежуточное программное обеспечение, которое устанавливает контекст вCallContextкак: public static IAppBuilder UseOwinContextInitia…
09 янв '23 в 08:10
0 ответов

Могу ли я создать новый AppDomain без удаленного контекста вызова?

У нас есть код, который создает новый домен приложения для выполнения ненадежных вычислений. Мы сталкиваемся с исключением сериализации, создающим новый домен приложения из-за некоторых данных, которые хранятся в: System.Runtime.Remoting.Messaging.C…