WPF (Windows Phone 8) の UI スレッドで同期ネットワーク呼び出しを行うことは可能ですか。(私はそれが短所であることを知っていますが、それでも移植されたコードで動作させるにはこの機能が必要です)autoreseteventメソッドを使用してみました。デッドロックが原因で、UI スレッドがブロックされ、アプリが永久にハングします。
webclientでも試しました。それでも UI スレッドがブロックされ、アプリが永久にハングします。
何か助け...
WPF (Windows Phone 8) の UI スレッドで同期ネットワーク呼び出しを行うことは可能ですか。(私はそれが短所であることを知っていますが、それでも移植されたコードで動作させるにはこの機能が必要です)autoreseteventメソッドを使用してみました。デッドロックが原因で、UI スレッドがブロックされ、アプリが永久にハングします。
webclientでも試しました。それでも UI スレッドがブロックされ、アプリが永久にハングします。
何か助け...
これは非常に悪い考えです。誤ってこれを行うと、実際には UI が完全にデッドロックすることがわかりました。非同期メソッドを使用する必要があります。
非同期ネットワーク操作からのコールバックは、UI スレッドでキューに入れられます。スレッドを待機するようにブロックすると、同じスレッドへのアクセスを待機しているため、コールバックは到着しません。
ただし、別のオプションがあります...コードを移植した場合は、非同期操作をサポートするように変更する必要があります。