通信
2
タイムアウトの設定方法
2
Biz/Browser SmartDeviceでのデフォルトタイムアウトは、 iOSとWindows OS上で
動作させた場合、1時間(3600秒)、Android OS上で動作させた場合、7日(604800秒)です。
上記の時間より短い時間でタイムアウトさせたい場合、CRSスクリプトで制御します。
CRSスクリプトで制御する場合、通信全体と通信リクエスト固有の設定が可能です。
(1)通信全体の設定
RootクラスのHttpTimeoutプロパティに秒数を指定します。
0を指定した場合は、解除されデフォルトタイムアウト時間が反映されます。
初期値は、0です。
指定したタイムアウト値は、指定したプロセス内でのみ作用します。
プロセスが停止するまで接続先に関わらず有効となり、Loginを実行しても
解除されません。
(2)通信リクエスト固有の設定
HttpRequestクラスのTimeoutプロパティに秒数を指定します。
初期値は、//.HttpTimeout(上記1)の指定値です。
//.HttpTimeoutでの設定がない場合、または、0を指定した場合は、
デフォルトタイムアウト時間となります。
通信リクエスト固有のタイムアウト設定は、HttpRequestクラスによる指定となるため、
これを使わない通信では、固有のタイムアウトを設定することはできません。
常に//.HttpTimeoutでの設定値が有効となります。
以下はHttpRequestクラスを利用しない通信例です。
・ NetObjectクラスのGetメソッド(crsファイルのダウンロードと実行)
・ Import命令(パッケージのロード)
・ ImageクラスのLoadImageメソッドへURLを指定したとき
・ ImageLabel、ImageButtonクラスのSetImageメソッドへURLを指定したとき
・ DisplayObjectクラスのSetCursorメソッドへURLを指定したとき
・ CSVDocumentクラスのGetメソッド(CSVファイルのロード)
[ サンプルコード ]
Form NetSd_002 { Width = 234; Height = 278; Button Button1 { X = 16; Y = 42; Width = 194; Height = 53; Title = "HttpTimeoutプロパティに\n設定した時間でタイムアウト"; Function OnTouch( e ) { /* サーバのURLはご利用のサーバのURLに置き換えてください。 */ var session = HttpSession.FindSession("http://localhost"); var request = session.CreateRequest("/Sample"); try{ var response = session.post(request); }catch(exp){ MessageBox(exp.Method +" - "+ str(exp.code) +" タイムアウトが発生しました"); } } } Button Button2 { X = 16; Y = 126; Width = 194; Height = 53; Title = "Timeoutプロパティに\n設定した時間でタイムアウト"; Function OnTouch( e ) { /* サーバのURLはご利用のサーバのURLに置き換えてください。 */ var session = HttpSession.FindSession("http://localhost"); var request = session.CreateRequest("/Sample"); request.Timeout = 180; /* 通信リクエスト固有の設定 */ try{ var response = session.post(request); }catch(exp){ MessageBox(exp.Method +" - "+ str(exp.code) +" タイムアウトが発生しました"); } } } if ( !$DESIGNTIME ) { /* 通信全体の設定 */ //.HttpTimeout = 600; } }
※
上記のデフォルトタイムアウト値はVer1.2.0以降での時間となります。Ver1.2.0より古いバージョンをご利用の場合、 上記に記載しているデフォルトタイムアウト時間より短い時間でタイムアウトします。
管理番号:NetSd_002
Biz-Collections Bizの宝箱 トップへ
Biz/Browser HT・Biz/Browser SmartDevice・Biz/Browser AI TIPS集 トップへ