我想在我的Xamarin应用中使用NetworkDiscovery
并将所有需要的类从Android's NsdChat application转换为C#。
我正在通过DependencyService
调用Android代码,看起来我在启动Thread
后就会冻结。
例如:
public GameClient(InetAddress inetAddress, int port)
{
Log.Debug(TAG, "Creating chatClient");
InetAddress = inetAddress;
PORT = port;
SendThread = new Thread(new SendingThread(inetAddress,port));
SendThread.Start(); //the UI begins to freeze here
}
我已经阅读了关于使所有内容异步的内容,但这不起作用,因为从Android到Xamarin PCL的返回类型不同。最重要的是,我没有从调试器获得任何错误消息,除了一个神秘的:
没有运行兼容代码