您如何访问 RemoteExecutionContext 中已更改和未更改的属性?

How do you access the changed and unchanged attributes in a RemoteExecutionContext?

如何访问 RemoteExecutionContext 中已更改和未更改的属性?

我已成功将 SDK 示例沙盒插件发送到 Azure 服务总线队列。

接下来我想处理更新消息,但我似乎无法获得所有属性。

阅读我能找到的内容,它提到了 Pre- 和 PostImage,我可以看到一些属性......

// context is the passed in RemoteExecutionContext
var postEntityImage = context.PostEntityImages["AsynchronousStepPrimaryName"];
foreach (var attribute in postEntityImage.Attributes)
{
    Console.WriteLine("{0}  {1}", attribute.Key, attribute.Value);
}

var inputParametersEntity = (Entity) context.InputParameters["Target"];
foreach (var attribute in inputParametersEntity.Attributes)
{
    Console.WriteLine("{0}  {1}", attribute.Key, attribute.Value);
}

但是如何获取剩余的属性呢?

为了让我更加困惑,我发送了第二条消息,其中我修改了其他属性,但这些属性没有出现在任何一组属性中

插件中的目标将只包含要更新的值。如果要确保某个属性永远存在,则需要将其添加为实体图像。前实体将包含交易发生前的值,post 实体将包含更新发生后的值。

右击插件注册工具中的步骤,select"Add image"