- PR -

WebServiceでOracleに接続する際のTransactionなど

1
投稿者投稿内容
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2006-02-24 21:32
VS.NET2003(C#)でWebServiceを開発しています。

WebServiceにおいて各OracleサーバーにOleDbで接続するということで、
以下のメソッドを作成しています。

Connect
DisConnect
Command
Adapter
Execute
(WebService内にConnectionなどの各変数を用意)

WebServiceを使用するアプリケーションからWebServiceをインスタンス化し、
Connect→Command→Adapterと起動し、WebService内のAdapterからデータの
取得をしたかったのですが、Command時にConnectがなくなってしまうという現象が出ました。
根本的な考え方がまずかったと反省しているのですが、
このような考え方でWebServiceを作成することはできないのでしょうか?
(Windowsアプリみたいにインスタンス内で全てを処理する形)

もし、このような機能を実現(バッチ処理にも対応したい)するには
どのようにWebServiceを作成すればよいのでしょうか?
どなたかご経験のある方ご教授願えないでしょうか?
(上記の中に不足している情報があれば追記します)

よろしくお願い致します。

渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2006-02-24 22:14
引用:

根本的な考え方がまずかったと反省しているのですが、
このような考え方でWebServiceを作成することはできないのでしょうか?



しません。

1つの WebService メソッド呼び出しで

・DB接続
・コマンド投入
・DB切断

という一連の操作を完結させるのが通常の設計です。

_________________
// 渋木宏明 (Hiroaki SHIBUKI)
// http://hidori.jp/
// Microsoft MVP for Visual C#
//
// @IT会議室 RSS 配信中: http://hidori.jp/rss/atmarkIT/
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-02-26 19:19
クライアントからは、
「このデータを挿入」
と呼び出されるメソッドを作ります。

クライアントが、どこに接続したり、どのようなコマンドを発行するか、知る必要はありませんよね。
1

スキルアップ/キャリアアップ(JOB@IT)