Code wird nur gestartet, wenn Application.Run () als WPF-Anwendung aufgerufen wird
Ich habe eine Methode, die in aufgerufen wirdclass A
und es ist definiert inclass B
:
class B{
[STAThread]
public static void ScanForAxisCameras() {
DNSSDService service = new DNSSDService();
DNSSDEventManager eventManager = new DNSSDEventManager();
eventManager.ServiceFound += new _IDNSSDEvents_ServiceFoundEventHandler(eventManager_ServiceFound);
DNSSDService browse = service.Browse(0, 0, "_axis-video._tcp", null, eventManager);
Application.Run();//if not invoked everything above does not start
}
}
class A{ ...before invoking..... B.ScanForAxisCameras(); ....after invoking....}
Der Code inclass B
"startet" / funktioniert nur wenn ich aufrufeApplication.Run()
. Aber es bewirkt, dass der gesamte Code inclass A
....after invoking....
Methode funktioniert nicht. Wie gehe ich damit um, damit die Anwendung nicht einfriert?
Bearbeiten: dasclass A
istclass MainWindow.xaml.cs
. Es ist WPF-Anwendung.
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e) {
createGUI();
}
private void createGUI() {
LocalNetworkScanner.ScanForAxisCameras();//when there is no Application.Run() ScanForAxisCameras() does not work.
}
}