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

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

Astraport

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

Например, можно присвоить переменной System.Drawing.Bitmap, но как потом использовать её в другом кубике?
PHP:
Развернуть Свернуть Копировать
Bitmap bitmap2 = new Bitmap(responseStream);
    return bitmap2;
 
C#:
Развернуть Свернуть Копировать
project.Context["Bitmap"] = new Bitmap(responseStream);
C#:
Развернуть Свернуть Копировать
Bitmap btm = project.Context["Bitmap"];
 
  • Оценить
Реакции: evgen_po и Astraport
Круто, работает.
А память таким методом не сильно забивается?
Если я потом диспозю битмапу, то в project.Context["Bitmap"] она всё равно останется или только ссылка на неё?
 
:bw:
На всякий случай так :-)
C#:
Развернуть Свернуть Копировать
project.Context["Bitmap"] = null;
 
  • Оценить
Реакции: Astraport
Что-то не работает у меня для общей переменной.
Хочу один раз авторизоваться и потом юзать только переменную для работы с 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"];
И происходит ошибка без вывода в лог.
Традиционным способом все работает.
 
Что-то не работает у меня для общей переменной.
Хочу один раз авторизоваться и потом юзать только переменную для работы с 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

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