我有一个插件应该在删除不会运行的自定义实体时运行。
插件注册了Plugin Registrtion Tool设置:
将名为Target的图像注册为预图像。
服务器上没有记录错误,并且在visual studio中使用断点对构造函数中的第一个语句进行了调试,并且执行方法不会导致它进入调试。
知道我做错了什么?
答案 0 :(得分:2)
想出来,我有这条线
if (context.InputParameters.Properties.Contains(ParameterName.EntityMoniker) &&
context.InputParameters.Properties[ParameterName.EntityMoniker] is Moniker)
它适用于MessageName.SetStateDynamicEntity,更改为
if (context.InputParameters.Properties.Contains(ParameterName.Target) &&
context.InputParameters.Properties[ParameterName.Target] is Moniker)
现在有效。
答案 1 :(得分:0)
如果您不清楚在给定消息的InputParameters
PropertyBag中可能会出现什么参数,可以查看适用于 MessageNameRequest 类的SDK并查看实例该对象的属性(例如DeleteRequest
类只有Target
属性(类型为TargetDelete
)。