1

私は一日中検索し、多くのチュートリアルを読んでいますが、まだ混乱しています. 私は、クライアント (顧客 - クライアント アプリと混同しないでください) によって指定された次の要件を持つプロジェクトに取り組んでいます。

  1. リモート サーバーに接続し、接続が成功したことを確認します。
  2. SOAP 経由で上記のサーバー上の Web サービスに接続します。
  3. 公開鍵暗号化を使用してサービスで認証する
  4. 認証が成功したら、製品とカテゴリのリストを Web サービス経由でリモート サーバー上の MSSQL データベースにプッシュします。

クライアントは、C# で記述された Winforms アプリケーションです。これまでのところ、製品とカテゴリに個別のサービスを使用して WCF サービス アプリケーションを作成しましたが、残りはわかりません。

これらの要件をカバーするチュートリアルまたはチュートリアルの方向性を教えてもらえますか?

よろしくお願いします!

ジョー

4

2 に答える 2

1

さて..あなたはある種のデータアクセス層を使用してデータベースとインターフェースしたいと思うでしょう。オプションは独自のものです。または、Linq2SQL、Entity Framework、nHibernate、SubSonicなどの既成のソリューションを使用します。

セキュリティに関しては、Webサービスを使用したデータの送信が問題である場合は、HTTPSを使用するだけで済みます。

于 2010-06-11T00:29:54.050 に答える
0

私は次の解決策を考え出しました:

  1. ユーザーがユーザー名、パスワード、公開鍵を入力します
  2. プログラムはリモートWCFサービスに接続し、提供されたユーザー名とパスワードをサーバー上のデータベースと照合して、それらが正しいことを確認します。ユーザー名とパスワードはカスタムMessageContractを介して送信されます。
  3. 認証が成功すると、サーバーは応答をクライアントに送り返し、続行することを通知します。
  4. ユーザーは、リモートサーバーに送信する製品とカテゴリを選択します。
  5. 選択された情報は、ユーザーの公開鍵を使用してクライアントによって暗号化され、対応する秘密鍵を使用してサーバーで復号化されます。
  6. 復号化された情報はデータベースに保存されます。

私は正しい方向に進んでいますか?

于 2010-06-18T05:53:55.217 に答える