2011-12-16 9 views
0

私は、WindowsアプリケーションとWebアプリケーションを.NETバージョン4.0で作成しています。そのアプリケーションでは、Windowsアプリケーションに.aspxページからデータの要求を送信しています。Windowsアプリケーションには、data.iのコレクションがあり、コレクションから適切なデータを含むリクエストに応答したいと思います。 Webアプリケーションから、私は特定の患者のためのデータを要求しており、そのために私はquery stringにpatientIDを送信しています。 Windowsアプリケーションでは、私は事前にそのrequest.Pleaseヘルプme.Thanksに応じてm_StreamDataリストからデータを返すようにしたい、そのコレクションからWindowsアプリケーションとWebアプリケーションで共有メモリを実装する方法は?

class StreamDataInfo 
{   
    public string m_patientID { get; set; } 
    public List<string> m_StreamData { get; set; } 
} 

などのコレクションを持っています。

+2

あなたのWebアプリケーションはWindowsアプリケーションを呼び出しますか? Windowsアプリケーションはどこにありますか?サーバー上で? – Heinzi

+1

なぜ定期的に変数に名前を付けないのですか? 'PatientID'と' StreamData'? – abatishchev

+0

@Heinzi:はいWindowsアプリケーションはサーバー上にあります。\ – Dany

答えて

2

私は...

私はあなたが考えているアーキテクチャを理解していることを確認していないが、共有メモリにについて:この「メモリマップド・ファイル」によって実装されるウィンドウで

- これらは実ファイルでも非永続的なファイルでもかまいません。

グローバルMutexと組み合わせて、同じマシン上の2つ以上のプロセス/スレッドなどの間で通信スキームを実装できます。

いくつかの参照リンク:

2

次のオプションをチェック:

  1. ホストあなたのデータを公開するWindowsアプリケーションでWCFサービスを。 WebアプリケーションがWCFサービスからデータを要求するようにします。
  2. Webアプリケーションで、指定したフォルダのファイルに要求を書き込むようにします。 Windowsアプリケーションはこのフォルダをポーリングし、Webアプリケーションにデータを送信します(アーキテクチャについての十分な情報がないため、これがうまくいくかどうかはわかりませんが、WebアプリケーションでWCFサービスを実装しようとします
  3. Windowsアプリケーションデータベースから直接データを公開するWCFサービスを実装するか、可能であればWebアプリケーションからWindowsアプリケーションデータベースに直接アクセスするWCFサービスを実装します。
関連する問題