У меня есть приложение Silverlight 4 вне браузера, с повышенным уровнем доверия. Я хотел бы использовать объектную модель OneNote 2010 для взаимодействия с OneNote с использованием AutomationFactory, и я не могу заставить работать метод приложения GetHierarchy () . Я знаю, что у меня есть данные в OneNote, потому что я могу вызвать метод из приложения .NET и получить данные из него. Метод GetHierarchy () возвращает значение NULL. Есть предложения?
class OneNoteAutomation
{
dynamic oneNote;
enum HierarchyScope
{
hsSelf = 0,
hsChildren = 1,
hsNotebooks = 2,
hsSections = 3,
hsPages = 4
}
public void GetHierarchy()
{
if (AutomationFactory.IsAvailable)
{
this.oneNote = AutomationFactory.CreateObject("OneNote.Application");
var result = this.oneNote.GetHierarchy(
string.Empty,
(int)HierarchyScope.hsNotebooks, 1);
}
}
}