当我将适当的参数传递给方法时抛出异常

Exception thrown when I pass the appropriate argument to method

我正在审查语音聊天应用程序的源代码。

这里我要运行服务器程序,这样任何客户端都可以联系服务器进行语音聊天。对于 运行 我的服务器程序,我必须传递我将用于语音聊天的服务器名称、端口号和网络接口,在传递必需的参数后,我必须调用 ServerStart 方法,该方法通过单击 Start Checkbox 来完成设计 view.If 用户没有传递适当类型的参数然后通过调用方法 ShowError() 显示错误。

现在,当我传递 serverName、端口号和网络接口时,serverName 变量引用为 null 而不是传递的 serverName 参数。

Why An exception is thrown when I run server program that exception is "The source was not found, but some or all events logs could not be searched. Inaccessible logs: Security."

 public partial class ServerWindow
{
    private ChatServer server;
    public delegate void SetListBoxItem(string str, string type);
    public ServerWindow()
    {
        InitializeComponent();
        ObtainNetworkInterfaces();
    }


    private void cbStartStop_Checked(object sender, RoutedEventArgs e)
    {
        if (cbStartStop.IsChecked == true)
        {
            // validate the port number
            try
            {
                var port = Int32.Parse(tbPortNumber.Text);

                server = new ChatServer(port, cbInterfaces.SelectedItem, tbServerName.Text);
                server.ClientConnected += ServerOnClientConnected;
                server.ClientDisconnected += ServerOnClientDisconnected;
                var serverName = tbServerName.Text;
                if (string.IsNullOrWhiteSpace(serverName))
                {
                    ShowError();
                }
                else
                {
                    server.StartServer();
                    SetControls(false);
                }
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        else
        {
            if (server == null)
                return;
            server.StopServer();
            SetControls(true);
        }
    }

    private void ShowError()
    {
        MessageBox.Show(@"Please enter valid port number and/or server name");
        cbStartStop.IsChecked = false;
    }

问题似乎不在您发布的代码中。在我们聊天之后,我建议查看此 post 尝试接受的答案。我觉得它会解决你的问题。

在 catch 子句中使用异常消息通常很有帮助。 :)