当我将适当的参数传递给方法时抛出异常
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 子句中使用异常消息通常很有帮助。 :)
我正在审查语音聊天应用程序的源代码。
这里我要运行服务器程序,这样任何客户端都可以联系服务器进行语音聊天。对于 运行 我的服务器程序,我必须传递我将用于语音聊天的服务器名称、端口号和网络接口,在传递必需的参数后,我必须调用 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 子句中使用异常消息通常很有帮助。 :)