Использование Tridion 2009, SP1, отсюда старый COM + TOM API. Я пытаюсь получить информацию о PublishTransaction, но получаю ошибку каждый раз, когда я вызываю свойство PublishTransaction.Information.Опубликовать информацию о транзакции Тип Ошибка несоответствия
Вот мой код:
try
{
var pubTrans = (PublishTransaction)tdse.GetObject("tcm:0-166535-66560",
EnumOpenMode.OpenModeView);
Console.WriteLine("transaction id=" + pubTrans.ID);
Console.WriteLine("transaction itemtype=" + pubTrans.itemType.ToString());
Console.WriteLine("transaction info=" + pubTrans.Information);
}
catch (Exception e)
{
Console.WriteLine(e.Message, e.StackTrace);
}
выше, идентификатор транзакции и тип элементов печати штрафа. У меня есть другой код, где метод Delete работает нормально, но в любое время, когда я пытаюсь получить информацию, он взрывается.
Здесь ошибка:
<tcm:Error xmlns:tcm="http://www.tridion.com/ContentManager/5.0" ErrorCode="D"
Category="18" Source="Kernel" Severity="1">
<tcm:Line Cause="false" MessageID="16138">
<![CDATA[Unable to get Information of Unknown (tcm:0-166535-66560).]]>
<tcm:Token>RESID_4485</tcm:Token><tcm:Token>Information</tcm:Token>
<tcm:Token>RESID_4663</tcm:Token><tcm:Token>tcm:0-166535-66560</tcm:Token>
</tcm:Line>
<tcm:Line ErrorCode="D" Cause="true"><![CDATA[Type mismatch]]></tcm:Line>
<tcm:Details>
<tcm:CallStack>
<tcm:Location>PublishTransaction.Information</tcm:Location>
<tcm:Location>PublishTransaction.Information</tcm:Location>
</tcm:CallStack>
</tcm:Details>
</tcm:Error>
Я искал SDL Tridion Всемирный форум и не мог найти ответ. Мне не хватает исправления, следует ли мне связаться с Support, или есть другой способ получить информацию о транзакции?
Этот же код отлично работает в 2011 году (только что протестировал его). Невозможно проверить в 2009 году, к сожалению ... –
Что вы можете получить, если используете Console.WriteLine ("transaction info =" + pubTrans.Information.ToString()); –
Он взрывается точно так же. У меня еще не было возможности выбросить его в Remote Debugger. У вас возникли некоторые проблемы с доверием к домену в AD. –