在WF4中生成的XamlActivity中包含自定义信息

Include custom information in the generated Xaml Activity in WF4

我需要在生成的 xaml activity 中包含一些附加信息,例如身份信息(文档头部的注释),不幸的是,从设计器转移到代码编辑器时,这些信息丢失了自动重新生成xaml代码。

重要的是此信息在设计器上不可见(因此,不能使用注释或活动)。

我们的想法是能够通过Visual Studio扩展拦截Xaml的序列化/反序列化,以便潜入带有内部信息的评论。

我成功使用了事件!例如来自 IVsRunningDocTableEvents3 接口的 OnBeforeSave 事件。

在包的Initialize方法中

IVsRunningDocumentTable rdt = (IVsRunningDocumentTable)GetGlobalService(typeof(SVsRunningDocumentTable));
rdt.AdviseRunningDocTableEvents(new YourClassThatImplements(this), out cookie);

然后只实现接口.. ;)