2

List<MyObject>Web とデスクトップ アプリの間でオブジェクトのリストを共有したいと考えてい ます。新しいオブジェクトをそのリストに配置するASP.NET MVCアプリと、これらのオブジェクトを読み取り、変更してリストに戻すデスクトップアプリがあり、ASP.NET MVCは変更されたオブジェクトを取得します。簡単に言えば、オブジェクトのキューです。このようなリストをアプリ間で共有する最も簡単で最速の方法は何ですか? Windows Communication Foundation やその他の大規模なフレームワークは使用したくありません。複雑になる別のレイヤーを追加したくありません。

4

2 に答える 2

1

2 つの異なるアプリ間で (2 つの異なるマシンで) データを共有できる唯一の方法は、データをシリアル化して送信することであるため、WCF のようなリモーティング ライブラリを使用することが唯一の手段です。WCF よりもはるかに単純な XML Web サービス (asmx ファイル) を使用することもできます。

2 つのアプリが同じマシンを共有している場合、さらにいくつかの機会が開かれます。主に 2 つの間の共有リソースを使用します。ここにいくつかのアイデアがあります:

  • リストを XML ファイルにシリアル化して共有の場所に保存し、両方のアプリがアクセスできるようにします。同期とそのようなことを考慮する必要があります (両方のアプリがファイルにアクセスしようとしています)。
  • データベースを使用してリストを保存し、両方のアプリをデータベースに接続します。

これ以上の詳細は、アプリとデータの性質に依存しますが、それは良い出発点だと思います.

于 2012-10-17T19:47:48.317 に答える
0

asmx webservice が最良の方法です。次のように、destop アプリで Web サービスを呼び出すだけです。

youapp.yourwebservice の使用;

その後、任意のオブジェクト Web サービスを簡単に使用できます。Web サービスを呼び出すと、クラスとそのメソッドを持つ参照 .cs ファイルが自動的に作成されます。

于 2012-10-18T14:56:39.490 に答える