我对以下场景的最佳实践感兴趣。我有一个CustomAction方法,它命中web服务并返回一些我用来填充组合框的信息。在稍后的安装过程中,在另一个CustomAction方法中,我需要访问从第一个web服务调用返回的一些元数据。
在第一个方法中,我创建了一个列表,它是我的CustomAction类的公共静态成员。在我的第二个方法中,当我访问列表时,它是空的。
我的想法是使用xaml序列化将其序列化为会话变量,然后在我的第二个方法中反序列化它。
我说得太离谱了吗?有没有更好的方法?
发布于 2010-08-30 15:39:07
我将假设您的第二个自定义操作是对机器进行配置更改,并在没有模拟的情况下以延迟的执行序列运行。这意味着它只能访问CustomActionData属性。
这意味着您的第一个自定义操作必须序列化CustomActionData属性,以便反序列化第二个属性。现在,CustomActionData是一个键:值集合,以及如何处理它(包括具有另一个序列化数据类型的值的键)完全由您决定。
请务必阅读DTF文档,以了解如何使用CustomActionData类型和Session类之外的成员。
https://stackoverflow.com/questions/3600704
复制