Я пытаюсь получить двоичный URL-адрес файла мультимедийного компонента, который публикуется как динамическое представление компонентов.Tridion 2009 SP1: Брокер, как получить двоичный код?
я могу увидеть адрес в таблице Binaries в базе данных брокера, но я не могу показаться, чтобы получить двоичный URL, используя один из следующих битов кода:
использованием SQLBinaryMetaHome:
using (var sqlBinMetaHome = new Com.Tridion.Broker.Binaries.Meta.SQLBinaryMetaHome())
{
int componentItemId = int.Parse(queryStringId.Split('-')[1]);
var binaryMeta = sqlBinMetaHome.FindByPrimaryKey(new TCDURI(publicationId, 16, componentItemId));
if (binaryMeta != null)
{
VideoBinaryUrl = binaryMeta.GetURLPath();
}
else
{
Logger.Log.ErrorFormat("Failed ot load via SQL Binary Meta {0}", queryStringId);
}
}
Использование Binary Meta завод:
using (var b = new BinaryMetaFactory())
{
var binaryMeta = b.GetMeta(queryStringId);
if (binaryMeta != null)
{
VideoBinaryUrl = binaryMeta.UrlPath;
}
else
{
Logger.Log.ErrorFormat("Failed to load binary meta {0}", queryStringId);
}
}
я могу загрузить компонент Мета данные, используя ComponentMetaFactory ,
Любые идеи о том, почему я не могу загрузить двоичную мета? Я на правильном пути?
Роб
Отображает ли мультимедийный компонент значок «Опубликован» в веб-интерфейсе Tridion? –
Что делает второй фрагмент кода? Записывает ли ваша ошибка? Или VideoBinaryUrl просто null/empty? –
Привет, Франк, оба регистрируют ошибку. –