Я зробив своє рішення NServiceBus, і все це працювало. Потім я переніс один з проектів в інше рішення.
Коли я запускаю їх у цьому рішенні, я отримую цю помилку:
Конфігурація кінцевої точки не знайдена в сканованих зборах. Зазвичай це трапляється, коли NServiceBus не завантажує вашу збірку, що містить IConfigureThisEndpoint.
У мене в класі проект, який я намагаюся запустити, виглядає так:
public class EndpointConfig : IConfigureThisEndpoint, AsA_Server
{
}
Я повністю скопіював папку, що містила цей проект, коли я переніс його до нового рішення. (Отже, це той самий клас, що й у оригіналі, і оригінал відмінно працював.)
Я не впевнений, що робити, тому я зробив трохи googling і прийшов на цю питання .
Виходячи з відповіді, я спробував:
- Make sure that there is a class that implements
IConfigureThisEndpoint
- Make sure that only one class implements
IConfigureThisEndpoint
- Make sure that the NServiceBus libraries I am using are .NET 4 libraries
- Make sure that the implementing class is public (see code above)
- I don't do any non-default actions with regards to signing so delay-signing should not be an issue
Будь-які ідеї, які могли б викликати цю помилку (крім того, що я намагався), було б чудово!
UPDATE:
I remembered that I had used the Modeler to setup the dependencies in the original project and NuGet to do it in the copied project.
Тому я пішов і порівняв версії. Проект на основі Modeler використовував NServiceBus 2.5.0.1496. Коли я використовував NuGet для оновлення до NServiceBus 2.6.0.1505 (що я мав у моєму скопійованому проекті), я почав отримувати ту ж помилку (у моєму оригінальному проекті, який раніше працював дуже добре).
Тому я скопіював робочі бібліотеки DLL в свій розбитий проект і все почало працювати.
Тому я можу тільки зробити висновок, що це питання версії. Щось з тим, як я налаштував речі (за замовчуванням для Modeler), не сумісний з версією 2.5 NServiceBus.
NuGet не має історії тієї самої версії NServiceBus, як і інструменти Modeler. Я думаю, що це помилка, тому що пакети NServiceBus не скидають номер побудови (останній). І є версія NServiceBus
2. 6 .1496,
але не
2. 5 .1496
подібно до того, що йде з моделером (є 2.5.0.1490, але закриваються тільки підрахунки в підкови і ручні гранати).
Тому мені доведеться відмовитися від NuGet для NServiceBus (тому що мені потрібна точна версія, яка є в Modeler або я повинен з'ясувати, чому я отримую цю помилку.)
Якщо хтось має кращий спосіб вирішити цю проблему, я б ЛЮБЛЮ , щоб його почути.