Visual Studio 2005 と SQL Server 2005 で 6 年前の VB.NET プロジェクトを持っています。このプロジェクトはストアド プロシージャを使用してデータを取得します。モバイル プロジェクトを計画していますが、データベースからデータを取得できません。 Web サービスまたは REST サービスを取得していません。ストアド プロシージャを外部で呼び出すことができるサービスに変換するにはどうすればよいですか? それを直接行うツールはありますか?
2 に答える
自動的に行うツールは知りませんが、サンプル スタックは次のとおりです。
モバイル アプリ --> Asp.Net Web API --> EF / 最初にコード --> SP --> DB
WCF Webサービスを作成し、すべてのストアドプロシージャのラッパーメソッドを定義できます。データセットを取得するには、データコントラクトクラスを作成する必要があります。各クラスには、コンストラクターと、返されるフィールドを表すプロパティのセット(データメンバー)があります。次に、Command.ExecuteReaderを発行します。ここで、コマンドテキストはsproc名です。挿入、更新、削除、およびそれらの組み合わせを含む複数の複雑な操作を実行するには、Command.ExecuteNonQueryを使用してストアドプロシージャを実行するだけです。ここでも、コマンドテキストは適切なsproc名です。WCF Webサービスは、基本的にすべてのクライアント(モバイル、Web、またはWinForms)のデータコンジットになります。実際には非常に簡単で、ストアドプロシージャのすべてのロジックを再利用できます。
sprocが単純なCRUDステートメントである場合は、RESTベースのWCFWebサービスをお勧めします。