您如何访问 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"
如何访问 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"