Работаете с внешней .NET-библиотекой, которая не является потокобезопасной?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Работаете с внешней .NET-библиотекой, которая не является потокобезопасной?

Сообщение Anonymous »

Наш поставщик билетной системы предоставляет библиотеку .NET API, и я пытался использовать ее в многопоточном приложении. Я сталкиваюсь со всевозможными проблемами соединения/состояния, и я считаю, что это, возможно, потому, что это не "потокобезопасно" (я все еще новичок в C # и многопоточных приложениях, поэтому на данный момент это только мое предположение, поскольку некоторые из симптомы совпадают).

У API нет класса, экземпляр которого создается, вы просто вызываете статические методы TrebuchetApi.Api.Connect() и TrebuchetApi.Api.Login() из его пространства имен (на самом деле все методы кажутся статическими).

Так что, возможно, у меня есть один поток, выполняющий одно действие, а другой делает что-то еще, и базовый API запутывается (статические переменные, которые должны быть установлены, имеют значение null и тому подобное).

Есть ли какой-нибудь способ сделать каждый из моих потоки используют совершенно новый «экземпляр» API, или это просто неизбежно?

Обновление:

Для ясности: после предложений по использованию AppDomains я нашел эту статью, в которой представлена ​​именно та структура, которая мне нужна:
http://www.superstarcoders.com/blogs/po ... ting-code- в-отдельном-домене-приложения-с-sharp.aspx

Подробнее здесь: https://stackoverflow.com/questions/185 ... hread-safe
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»