У меня вопрос по поводу WPF и серверного приложения.Мне дали задание написать простой TCP-сервер с графическим интерфейсом.Я новичок в C # (и GUI в целом), поэтому у меня есть вопрос.
У меня есть 2 класса:
App.xaml.cs
public partial class App : Application
{
private void Application_Startup(object sender, StartupEventArgs e)
{
MainWindow window = new MainWindow();
if (e.Args.Length != 1)
{
MessageBox.Show("Wrong number of arguments!", "An error has occured", MessageBoxButton.OK, MessageBoxImage.Error);
Environment.Exit(1);
}
window.Show();
}
}
MainWindow.xaml.cs
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void ShowConnectionsButton_Click(object sender, RoutedEventArgs e)
{
LogsTextBox.Text += "text\n";
}
}
, которые изначально были сгенерированы Visual Studio.Я предполагаю, что MainWindow.xaml предназначен для работы с GUI, а App.xaml - для логики приложения.Итак, мой (простой) вопрос: как мне запустить серверную часть?Должно ли это быть
server = new Server();
server.start();
window.Show();
или, может быть,
window.Show();
new Thread(() =>
{
Thread.CurrentThread.IsBackground = true;
server = new Server();
server.start();
}).Start();
или, возможно, использовать BackgroundWorker
?