PUBNUB - 订阅不适用于 .NET Windows 服务

问题描述

我正在使用以下代码订阅频道。当我在 .NET 控制台应用程序上尝试时它工作正常,但是当我在 .NET Windows 服务应用程序中尝试相同的代码时,它不起作用(不命中委托(Pubnub pnObj,PNStatus 状态))。在构建 Windows 服务时我还需要添加什么吗?

private void SubscribetoPubNub()
{
    PNConfiguration pnConfig = new PNConfiguration();
    pnConfig.SubscribeKey = RmmConnection.pNubSub;
    pnConfig.PublishKey = RmmConnection.pNubSubPub;
    pnConfig.Uuid = ConfigManager.GetUUID();

    Pubnub pubnub = new Pubnub(pnConfig);
    
    SubscribeCallbackExt mySubscribeListener = new SubscribeCallbackExt(
        delegate (Pubnub pnObj,PNMessageResult<object> message)
        {
            Console.WriteLine(pubnub.JsonPluggableLibrary.SerializetoJsonString(message));   

        },delegate (Pubnub pnObj,PNPresenceEventResult presence)
        {
            if (presence != null)
            {
                Console.WriteLine(pubnub.JsonPluggableLibrary.SerializetoJsonString(presence));
            }
        },PNStatus status)
        {
            
            if (status != null && status.StatusCode == 200 && status.Category == PNStatusCategory.PNConnectedCategory)
            {                        
                //connected
            }

        });

    pubnub.AddListener(mySubscribeListener);

    pubnub.Subscribe<string>()
        .Channels(new string[] { "rmm_channel" })
        //.Channels(new string[] { RmmConnection.pNubChannel })
        .WithPresence()
        .Execute();
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...