MissingMethodException - Caliburn - PullRequest
       15

MissingMethodException - Caliburn

1 голос
/ 18 января 2012

Я создал программу, которая использует плагины, используя Caliburn и .NET 4.

При создании экземпляра плагина контейнер, менеджер окон и фабрика моделей представления внедряются с использованием возможностей калибра.

Однако, когда запускается код, содержащий использование одного из внедренных свойств, я получаю

MissingMethodException

. Это сводит меня с ума.

Кроме того, если экземпляр плагина имеет зависимости, которые должны быть удовлетворены (например, IContainer и IWindowManager), которые зарегистрированы по умолчанию в Caliburn, он не может создать его с сообщением, что такие компоненты не были найдены в контейнере IoC.

В режиме отладки я проверил, и все зарегистрировано, поэтому я не знаю, что делать.

Как вы думаете, может быть проблема?

1 Ответ

0 голосов
/ 04 мая 2012

Относительно MissingMethodException, убедитесь, что подпись в XAML соответствует методу метода.

Например, это в XAML:

<DockPanel cal:Message.Attach=" [Event KeyDown] = [Action KeyDown($eventArgs)]">

Соответствует этому методу:

public void KeyDown(KeyEventArgs args)
{
//stuff
}

Если вы удалите бит $eventArgs, вы получите исключение.

...