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

kirl0g

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

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

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

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

Спасибо!
 

kirl0g

Client
Регистрация
19.02.2016
Сообщения
68
Благодарностей
14
Баллы
8
Ах да, пробовал еще через общий код.
Все работает, но при многопотоке работает неверно
 

Creeple

Client
Регистрация
13.09.2016
Сообщения
56
Благодарностей
14
Баллы
8
Объявите в общем коде public переменную типа CookieDictionary, и присваивайте значений ей.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Объявите в общем коде public переменную типа CookieDictionary, и присваивайте значений ей.
упоминается передача между кубиками, а значит просто паблик не достаточно. А статик будет общая между всеми потоками, что тоже не подойдёт
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Я при использовании xNet библиотеки сохранял куки в project.Context:
Код:
CookieDictionary cookies = new CookieDictionary();
// потом куча кода
project.Context["cookiesPC"] = cookies;  // потом сохранял куки в project.Context
Потом в следующем кубике C# уже не создавал новые куки, а подгружал с project.Context
Код:
CookieDictionary cookies = project.Context["cookiesPC"];
Вроде работает норм, и в многопотоке. Пробуйте по той же схеме может.
 
Последнее редактирование:

Creeple

Client
Регистрация
13.09.2016
Сообщения
56
Благодарностей
14
Баллы
8
упоминается передача между кубиками, а значит просто паблик не достаточно. А статик будет общая между всеми потоками, что тоже не подойдёт
Хм, я именно public static и имел ввиду, а он точно будет один объект на все потоки? Странно, потому что у меня работает один шаблон таким образом.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Хм, я именно public static и имел ввиду, а он точно будет один объект на все потоки? Странно, потому что у меня работает один шаблон таким образом.
как именно работает твой шаблон?
 

Creeple

Client
Регистрация
13.09.2016
Сообщения
56
Благодарностей
14
Баллы
8
Объект объявлен и инициализируется в общем коде, потом в одном из c# кубиков задаются его поля, в другом вызываются его методы
 

Creeple

Client
Регистрация
13.09.2016
Сообщения
56
Благодарностей
14
Баллы
8
Но я сейчас протестировал, вы правы - объект, объявленный в shared code один на все потоки.
 

КарлМаркс

Активный пользователь
Регистрация
11.07.2017
Сообщения
200
Благодарностей
64
Баллы
28

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с КарлМаркс какие-либо сделки.

kirl0g

Client
Регистрация
19.02.2016
Сообщения
68
Благодарностей
14
Баллы
8
Я при использовании xNet библиотеки сохранял куки в project.Context:
Код:
CookieDictionary cookies = new CookieDictionary();
// потом куча кода
project.Context["cookiesPC"] = cookies;  // потом сохранял куки в project.Context
Потом в следующем кубике C# уже не создавал новые куки, а подгружал с project.Context
Код:
CookieDictionary cookies = project.Context["cookiesPC"];
Вроде работает норм, и в многопотоке. Пробуйте по той же схеме может.
Забыл поблагодарить.

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

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