Можно ли в Зенно в переменных передавать Bitmap?

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
Давно задавался этим вопросом и вот решился спросить.
Например как передать с одного C# кубика в другой битмапу без base64?

Например, можно присвоить переменной System.Drawing.Bitmap, но как потом использовать её в другом кубике?
PHP:
Bitmap bitmap2 = new Bitmap(responseStream);
    return bitmap2;
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
C#:
project.Context["Bitmap"] = new Bitmap(responseStream);
C#:
Bitmap btm = project.Context["Bitmap"];
 
  • Спасибо
Реакции: evgen_po и Astraport

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
Круто, работает.
А память таким методом не сильно забивается?
Если я потом диспозю битмапу, то в project.Context["Bitmap"] она всё равно останется или только ссылка на неё?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
:bw:
На всякий случай так :-)
C#:
project.Context["Bitmap"] = null;
 
  • Спасибо
Реакции: Astraport

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 433
Баллы
113
Что-то не работает у меня для общей переменной.
Хочу один раз авторизоваться и потом юзать только переменную для работы с WP.
В одном кубике пишу:
PHP:
WordPressSiteConfig wordPressSiteConfig = new WordPressSiteConfig();
wordPressSiteConfig.BaseUrl = project.Variables["xmlrpcURL"].Value;
wordPressSiteConfig.Username = project.Variables["login"].Value;
wordPressSiteConfig.Password = project.Variables["pass"].Value;
wordPressSiteConfig.BlogId = 1;
using (var client = new WordPressClient(wordPressSiteConfig)) {
    project.Context["client"] = client;
}
В другом пытаюсь работать с var client = project.Context["client"];
И происходит ошибка без вывода в лог.
Традиционным способом все работает.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Что-то не работает у меня для общей переменной.
Хочу один раз авторизоваться и потом юзать только переменную для работы с WP.
В одном кубике пишу:
PHP:
WordPressSiteConfig wordPressSiteConfig = new WordPressSiteConfig();
wordPressSiteConfig.BaseUrl = project.Variables["xmlrpcURL"].Value;
wordPressSiteConfig.Username = project.Variables["login"].Value;
wordPressSiteConfig.Password = project.Variables["pass"].Value;
wordPressSiteConfig.BlogId = 1;
using (var client = new WordPressClient(wordPressSiteConfig)) {
    project.Context["client"] = client;
}
В другом пытаюсь работать с var client = project.Context["client"];
И происходит ошибка без вывода в лог.
Традиционным способом все работает.
using подразумевает, что по закрытию фигурной скобки ресурс уничтожается
 
  • Спасибо
Реакции: Astraport

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