Почему мое нестандартное расширение C # не выполняется при развертывании в Spotfire WebPlauer / Consumer - PullRequest
0 голосов
/ 22 марта 2019

У меня есть простая пользовательская надстройка, которая просто отображает сообщение для пользователя.

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 / Consumer.

Примечания: Я выбираю " TIBCO Spotfire Any Client " для моего предполагаемого клиента в Компоновщике пакетов при создании файла spk.

Ответы [ 2 ]

1 голос
/ 25 марта 2019

Правильно.Мое предположение, и я не очень много знаю о .NET, так что это не является абсолютным, то, что форма отображается на машине, выполняющей код.В приведенном выше примере диалоговое окно появится на хосте Node Manager.Если вы действительно настроены на использование таких предупреждений, вы можете выполнить их в JavaScript с помощью функции alert ().Вероятно, есть способ визуализировать диалоги o и в веб-клиенте, но я не знаю, как это делается не по порядку.

1 голос
/ 22 марта 2019

из Spotfire Wiki (выделено мной):

Графический пользовательский интерфейс WinForms является компонентом .NET Framework, а не компонентом Tibco Spotfire.Не рекомендуется реализовывать решения с использованием форм, но иногда это может быть удобно при отладке.Нет никаких обязательств, что это будет работать в будущих версиях клиента Analyst. Формы не поддерживаются в веб-плеере.

пример, приведенный в вики, относится к IronPython, но, вероятно, то же самое относится и к расширениям C #.

...