C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: 最初の一度だけ実行する部分を指定


(過去ログ 71 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■41544 / inTopicNo.1)  最初の一度だけ実行する部分を指定
  
□投稿者/ もんた (14回)-(2009/09/24(Thu) 00:15:23)

分類:[ASP.NET (C#)] 

2009/09/24(Thu) 00:15:52 編集(投稿者)

.NETリモーティングを利用してプログラムを作成しているのですが、質問があります。
色々とややこしいので今やりたい事をまず挙げたいと思います。
ちなみに存在するソースは2つで、

・プログラムA(クライアントアプリケーション)
・プログラムB(サーバーアプリケーション)

まずやりたいのは、

@プログラムAの値がプログラムBへ渡され、プログラムB内にある配列内の値を更新する。
A処理終了後に結果がプログラムAへ返され、プログラムAは消える。

という処理の繰り返しです。

プログラムAは30分に一度100回ほど(1回1回の間隔はランダム)実行されます。
プログラムBは常駐しています。

そして今回問題になっているのは、プログラムBにある配列の作成部分をどうするかです。
更新するための値を入れる配列の領域数は、外部のXMLファイルの要素数を基に動的に決まります。
そのため、プログラムAに応じてプログラムBが呼び出されますが、呼び出されるたびに配列が作成されてしまうので困っています。

動的な配列の作成は起動後最初に呼び出された時のみに行い、2回目の呼び出しからは更新部分だけ実行する方法はないでしょうか?
ちなみに、.NETリモーティングの通信は既に成功しているので更新処理自体には問題ありません。
排他もできています。

開発にはVS2008を使用しています。
引用返信 編集キー/
■41545 / inTopicNo.2)  Re[1]: 最初の一度だけ実行する部分を指定
□投稿者/ 渋木宏明(ひどり) (1226回)-(2009/09/24(Thu) 05:38:29)
渋木宏明(ひどり) さんの Web サイト
> そのため、プログラムAに応じてプログラムBが呼び出されますが、呼び出されるたびに配列が作成されてしまうので困っています。

単純に、その配列を配置する場所が悪いだけかと。

> ・プログラムA(クライアントアプリケーション)
> ・プログラムB(サーバーアプリケーション)

とのことですが、「プログラム B」はどのようにして駆動してるんですか?

質問の分類が ASP.NET になっているので、IIS にホストさせてるんでしょうか?

引用返信 編集キー/
■41546 / inTopicNo.3)  Re[1]: 最初の一度だけ実行する部分を指定
□投稿者/ やじゅ (1340回)-(2009/09/24(Thu) 05:48:30)
やじゅ さんの Web サイト
No41544 (もんた さん) に返信
>プログラムAに応じてプログラムBが呼び出されますが、呼び出されるたびに配列が作成されてしまうので困っています。

この部分の説明が良く分からない。現状どうしているのか? 要素数が動的だから配列を作成するの?
動的にしたいなら、配列ではなくコレクションを使うとか

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -