我有一个简单的自定义加载项,只是向用户显示一条消息。
namespace GeorgiSpotfireCustomExtention
{
public class GeorgiEvent : CustomApplicationEventHandler
{
protected override void OnApplicationInstanceCreated(AnalysisApplication application)
{
base.OnApplicationInstanceCreated(application);
MessageBox.Show("On Application Instance Created");
}
}
}
那是我的CustomAddIn类:
public sealed class CustomAddIn : AddIn
{
// Override methods in this class to register your extensions.
protected override void RegisterApplicationEventHandlers(ApplicationEventHandlerRegistrar registrar)
{
base.RegisterApplicationEventHandlers(registrar);
registrar.Register(new GeorgiEvent());
}
}
我只是想学习包部署过程。当我在本地运行它时 - 在已安装的Spotfire Analyst客户端中,它显示消息就好了:
但是,当我打包扩展时,将其添加到服务器(通过“部署和包”部分,添加“spk”文件,然后保存区域,当我尝试在WebPlayer中打开文档时,不显示该消息/消费者。
注意:在构建spk文件时,我在Package Builder中为我的目标客户选择“TIBCO Spotfire Any Client”。
来自Spotfire Wiki(强调我的):
WinForms图形用户界面是.NET Framework的一个组件,而不是Tibco Spotfire提供的东西。不建议使用Forms实现解决方案,但有时在调试时它可能很方便。没有承诺它将在Analyst客户端的未来版本中起作用。 Web Player不支持表单。
wiki上列出的示例适用于IronPython,但可能同样适用于C#扩展。
正确。我的假设,我真的不太了解.NET,所以这不是绝对的,是表单在执行代码的机器上呈现。对于上面的示例,对话框将在节点管理器主机上弹出。如果你真的开始使用这样的警报,你可以使用'alert()'在JavaScript中完成它。可能有一种方法可以在Web客户端中呈现对话o,但我不知道它是否随意。