为什么我的自定义C#扩展在部署到Spotfire WebPlayer / Consumer时不会执行

问题描述 投票:0回答:2

我有一个简单的自定义加载项,只是向用户显示一条消息。

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客户端中,它显示消息就好了:

enter image description here

但是,当我打包扩展时,将其添加到服务器(通过“部署和包”部分,添加“spk”文件,然后保存区域,当我尝试在WebPlayer中打开文档时,不显示该消息/消费者。

注意:在构建spk文件时,我在Package Builder中为我的目标客户选择“TIBCO Spotfire Any Client”。

spotfire spotfire-webplayer
2个回答
1
投票

来自Spotfire Wiki(强调我的):

WinForms图形用户界面是.NET Framework的一个组件,而不是Tibco Spotfire提供的东西。不建议使用Forms实现解决方案,但有时在调试时它可能很方便。没有承诺它将在Analyst客户端的未来版本中起作用。 Web Player不支持表单。

wiki上列出的示例适用于IronPython,但可能同样适用于C#扩展。


1
投票

正确。我的假设,我真的不太了解.NET,所以这不是绝对的,是表单在执行代码的机器上呈现。对于上面的示例,对话框将在节点管理器主机上弹出。如果你真的开始使用这样的警报,你可以使用'alert()'在JavaScript中完成它。可能有一种方法可以在Web客户端中呈现对话o,但我不知道它是否随意。

© www.soinside.com 2019 - 2024. All rights reserved.