Client_onConnect在当前上下文中不存在

本文关键字:上下文 不存在 onConnect Client | 更新日期: 2023-09-27 18:15:13

namespace TinyChat
{
    class Program
    {
        NetConnection Client;
        static void Main(string[] args)
        {
            Program TinyChat_Function = new Program();
            TinyChat_Function.connectTinyChat();
        }
        void connectTinyChat()
        {
            Client = new NetConnection();
            Client.OnConnect += new ConnectHandler(Client_OnConnect);
            Client.NetStatus += new NetStatusHandler(Client_NetStatus);
            Client.Connect("rtmp://209.212.144.77:443/tinyconf", new string[] { "SomeRoom", "none", "show", "tinychat" }); 
        }
    }

错误:

1 The name 'Client_OnConnect' does not exist in the current context
2 The name 'Client_netStatus' does not exist in the current context

使用最新版本的FluorineFx。

文档表明这是正确的方法,但这不起作用。关于如何解决这个问题,你有什么想法吗?

文档可以在这里找到

Client_onConnect在当前上下文中不存在

Client_OnConnect事件处理程序和Client_NetStatus事件处理程序的代码在哪里?您正在在您的行中添加事件,但是您没有实现代码。除非你忘了把它贴在问题里。

Client.OnConnect += new ConnectHandler(Client_OnConnect);
Client.NetStatus += new NetStatusHandler(Client_NetStatus);

如果你看一下文档链接这是代码

void netConnection_OnConnect(object sender, EventArgs e)
{
    //The NetConnection object is connected now
    netConnection.Call("serverHelloMsg", new ServerHelloMsgHandler(), "some text");
}

您应该将netConnection_OnConnect替换为Client_OnConnect,并在方法中编写代码,可能像这样

void Client_OnConnect(object sender, EventArgs e)
{

 //handle connection below and do whatever needs to be done
}