問題タブ [opennetcf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - コンパクトなフレームワーク - OpenNetCf.Net FTP サンプル?
OpenNetCF.Net FTP コンポーネントを PDA アプリケーションで動作させようとしています。サーバーに接続する以上のことを行うのに苦労しています。使用方法を学ぶために使用できるサンプルコードを誰かが知っているかどうか疑問に思いましたか?
ファイルのダウンロードとアップロード、およびダウンロードするファイルのダウンロード サイズを決定できる必要があります。
前もって感謝します。
timezone - Windows CE .NET 4.2 で、SetTimeZoneInfo がハングするのはなぜですか?
当社の製品には、スケジュールされた間隔でアプリケーションが DLL 内のコードを実行できるようにするタスク マネージャー システムが含まれており、タスクの失敗によって関連するアプリケーションを無効にするかどうかについてのルールを指定できます。主に、データのアップロード、データのダウンロードに使用されます。 、ローカル データベースのメンテナンスなど。使用される機能の 1 つは、NTP を介してデバイスの時刻を同期し、OS のタイムゾーン情報を設定することです。このために、OpenNetCF の DateTimeHelper クラスを使用します。これは、Win32 P/Invokes のラッパーとして機能しているようです。
タスク マネージャーのその他の機能の 1 つは、タスクが割り当てられた時間枠よりも長く実行された場合、タスク マネージャーはそのタスクを Thread.Abort() して、他のタスクを実行できるようにすることです。スタックの最上位の関数が OpenNetCF.WindowsCE.NativeMethods.SetTimeZoneInformation() であるスレッドの異常終了が驚くほど多く見られます。基になる P/Invoke (SetTimeZoneInfo) が長時間ハングするのはなぜですか?
私たちのコードは Windows CE 4.2 で実行され、Windows CE 5.0 でははるかに小さなユーザー ベースで実行されます。ここでのコードは 2 つのバージョン間で同じです。これまでのところ、これが 4.2 デバイスで発生するのを見てきましたが、5.0 では発生しませんでした。また、5.0 のユーザー数が少ない場合でも、そこに存在していれば発生していたと思います。
以下の関数は、問題の原因となった関数です。タイム ゾーンの略語を完全な名前に変換し、その名前を使用して適切なタイム ゾーンを見つけ、デバイスの現在のタイム ゾーンをそのタイム ゾーンに設定しようとします。
いつもお世話になっております。何かご意見は?
wcf - 大きなファイルのアップロードとダウンロード - Web サービス (WCF、MTOM、WCE?) 経由の Windows Mobile (Compact Framework)
私はかなり検索しましたが、安定した適切な解決策が見つからないようです。
シナリオは次のとおりです。 .NET CF 3.5 でクライアント アプリを実行する Windows Mobile デバイス (OpenNETCF ライブラリを使用) .NET 3.5 で Web アプリ (IIS を実行する Web サーバー) VS2008、.NET 3.5 で開発 - すべて最新
モバイル デバイスとの間で大きなファイルを転送するには、Web サービス、WCF、または MTOM を使用する必要があります。(できればチャンク)。すばらしい記事をいくつか見つけましたが、正しく動作していないようです。XML データを使用する通常の Web サービスではメモリ不足の例外が発生します。VS2008 では WCE を使用できません。CF 上の WCF では、"サービス参照」、「Web参照」のみ、頭が痛いです。
WSE を使用しないでください。時代遅れです。WCF のみを使用しますが、モバイル アプリで実行することはできません。
必要なのは、モバイル デバイスから Web サーバーへの単純なアップ/ダウン転送メカニズムだけです。後で圧縮と信頼性を調べることができます。
いくつかの記事とサンプルコードで正しい方向に向けてください。
前もって感謝します。
windows-mobile - Compact-Framework: デフォルトのテキスト アラートを再生して振動させる
コンパクト フレームワーク 2.0 アプリケーションに通知を入れようとしています。これにより、ユーザーが新しい仕事を受け取ったときに通知することができます。
SDF の最新のコミュニティ エディションで次のコードを使用しようとしました。
実際にはエラーは発生しませんが、再生イベントでは振動は機能しません。また、デフォルトのメッセージ アラートやサウンド ファイルを再生する方法も考えていません。これは可能ですか?
c# - Windowsフォーム内ではなく、クラス内でOpenNETCF.Net.Ftpを使用する
これまでのところ、Windowsフォーム内でFTPオブジェクトを使用しています。FTPオブジェクトは別のスレッドで実行されるため、アプリがフリーズしないようにするために、次のコードを使用します。
文字列デリゲートが何であるかは完全にはわかりませんが、これは機能します。
しかし、私は現在リファクタリングを行っており、ftpをクラスに隠したいと思っています。私の質問は、メインスレッドがフリーズしないようにするにはどうすればよいですか?クラス内でイベントを発生させることに関するオンラインのすべての参照は理にかなっていますが、アプリケーションがマルチスレッド化されている例は1つも見つかりませんでした。私の最大の懸念はInvokeRequiredです。
上記のコードでは、これはフォームです。次のようなクラス内でftpオブジェクトを非表示にした場合:
「これ」はMyClassの対象になります。InvokeRequiredプロパティがクラスに実装されているかどうかはわかりません(おそらく、そのプロパティを持つ特別なインターフェイスを実装する必要がありますか?)。または、何かが足りず、クラス内でマルチスレッドオブジェクトを使用することは想定されていませんか?
windows-mobile - Windows Mobile で電話会議を行う方法
だれか netcf から電話会議を行う方法を教えてください... Windows Mobile で、3 つの番号を持っていて、電話会議のためにダイヤルしたいのですが...
windows-mobile - Windows Mobile Contact でコンテキスト メニューを拡張する
Windows Mobile で連絡先のコンテキスト メニューを拡張したい。ユーザーがダイヤルやその他の機能を使用して連絡先を右クリックすると、カスタムプログラムなどを実行するために独自のアイテムを拡張および追加したいと考えています。
windows-mobile - アドホック Wi-Fi Windows モバイル デバイス間で通信するためのより良い方法
アドホック モードで 802.11 を使用して、Windows Mobile 6 デバイスでワイヤレス アドホック通信アプリケーションを開発しています。HP iPAQ 910 デバイスと OpenNETCF スマート デバイス フレームワーク 2.3 を開発に使用しています。
設計上の制約として、各デバイスは SSID として表されます。2 つのデバイスが相互に通信したい場合、イニシエーターは他のデバイスの SSID に切り替え、UDP メッセージをブロードキャストします。ただし、この切り替えは完了するまでに 4 ~ 5 秒かかり、場合によってはこれほど多くの時間を費やすことは望ましくない場合があります。2 つのデバイスが通信できる、SSID の切り替えを回避できる、より優れた高速な方法があるかどうか疑問に思っていました。
さらに情報が必要な場合はお知らせください。よろしくお願いします。
compact-framework - OpennetCF.FTP とパッシブ モード
ACTIVE FTP モードで上記のライブラリを使用して、FTP 経由でファイルを転送することは可能ですか?
アプリが 5KB のファイルを移動するのに 13 秒かかります。コードをトレースしたところ、この 13 秒の大部分が「スリープ」に費やされていることがわかりました。「パッシブ モードに入る: 227」と「データ転送が開始されました」の間の時間、 いい8秒でした。
このライブラリを別の方法で使用する方法はありますか? GetFile 関数をそのまま使用します。