Передать куки из одного кубика C# в другой

  • Автор темы Автор темы kirl0g
  • Дата начала Дата начала

kirl0g

Client
Регистрация
19.02.2016
Сообщения
68
Реакции
14
Баллы
8
Доброго дня!

Подскажите пожалуйста, каким образом можно передать куки из одного c# кубика в другой?

Пробовал так
req.Cookies = project.Variables["ra1"].Value;

Но получаю ошибку
Компиляция кода Ошибка в действии "CS0029" "Неявное преобразование типа "string" в "xNet.Net.CookieDictionary" невозможно".

Спасибо!
 
Ах да, пробовал еще через общий код.
Все работает, но при многопотоке работает неверно
 
Объявите в общем коде public переменную типа CookieDictionary, и присваивайте значений ей.
 
Объявите в общем коде public переменную типа CookieDictionary, и присваивайте значений ей.
упоминается передача между кубиками, а значит просто паблик не достаточно. А статик будет общая между всеми потоками, что тоже не подойдёт
 
Я при использовании xNet библиотеки сохранял куки в project.Context:
Код:
Развернуть Свернуть Копировать
CookieDictionary cookies = new CookieDictionary();
// потом куча кода
project.Context["cookiesPC"] = cookies;  // потом сохранял куки в project.Context

Потом в следующем кубике C# уже не создавал новые куки, а подгружал с project.Context
Код:
Развернуть Свернуть Копировать
CookieDictionary cookies = project.Context["cookiesPC"];
Вроде работает норм, и в многопотоке. Пробуйте по той же схеме может.
 
Последнее редактирование:
упоминается передача между кубиками, а значит просто паблик не достаточно. А статик будет общая между всеми потоками, что тоже не подойдёт
Хм, я именно public static и имел ввиду, а он точно будет один объект на все потоки? Странно, потому что у меня работает один шаблон таким образом.
 
Хм, я именно public static и имел ввиду, а он точно будет один объект на все потоки? Странно, потому что у меня работает один шаблон таким образом.
как именно работает твой шаблон?
 
Объект объявлен и инициализируется в общем коде, потом в одном из c# кубиков задаются его поля, в другом вызываются его методы
 
Но я сейчас протестировал, вы правы - объект, объявленный в shared code один на все потоки.
 
Я при использовании xNet библиотеки сохранял куки в project.Context:
Код:
Развернуть Свернуть Копировать
CookieDictionary cookies = new CookieDictionary();
// потом куча кода
project.Context["cookiesPC"] = cookies;  // потом сохранял куки в project.Context

Потом в следующем кубике C# уже не создавал новые куки, а подгружал с project.Context
Код:
Развернуть Свернуть Копировать
CookieDictionary cookies = project.Context["cookiesPC"];
Вроде работает норм, и в многопотоке. Пробуйте по той же схеме может.

Забыл поблагодарить.

Спасибо, решение работает на ура =)
 
  • Оценить
Реакции: orka13

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)