Я зарегистрировал свой плагин в качестве пост-асинхронного плагина, который работает в режиме изоляции «Нет».Он запускается, когда я нахожусь в режиме отладки, но не из Интернета, когда я создаю запись для целевого объекта «аннотация».
Я хотел бы добавить, что сборка зарегистрирована для хранения в базе данных.
Код:
public void Execute(IServiceProvider serviceProvider)
{
try
{
if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
{
// Obtain the target entity from the input parameters.
Entity entity = (Entity)context.InputParameters["Target"];
// Verify that the target entity represents an annotation. If not, this plug-in was not registered correctly.
if (entity.LogicalName != "annotation")
return;
tracingService.Trace("A Plugin is triggered!", "My Plugin");
}
.....
}
}
Плагин работает, как и ожидалось, когда я запускаю его в режиме отладки и запускаю без ошибок.Когда я прикрепляю документ к моей сущности, плагин вообще не запускается и ошибки не регистрируются.
Есть идеи, как это диагностировать?или чего не хватает?