SQL データベースに接続してデータをアプリケーションに返す必要がある Phonegap アプリケーションを作成しています。
次のような WebMethod を設定するにはどうすればよいですか。
- データベースへの接続を作成する
- データベースにレコードを問い合わせる
- 見つかったレコードをモバイル アプリに返す
Phonegap Build を使用しているため、実際にはプラグインを使用できず、Web サービスと SQL データベースはコンピューターでホストされているため、192.168.xxx.xxx を介してそれらに接続します。
編集:これまでのところ、JavascriptからWebサービスへの呼び出しがあります:
index.js::
var url = "http://192.168.xxx.xxx:1234/"
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
url: url + "WebService.asmx/HelloWorld",
data: "{}",
success: function (data) {
$("#ul_DeviceList").append('<li>Example ' + data.d + '</li>').listview('refresh');
},
error: function (data) {
alert(data.status + " : " + data.statusText);
}
});
WebService.cs::
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
これは、デバイスがサーバーに接続されているかどうかを確認できるようにするためです。
今、私は次の行に沿って何かをする必要があると信じています:
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
[WebMethod]
public void GetData()
{
SqlCeConnection conn = new SqlCeConnection(*Connection string will go here*);
conn.Open();
..etc etc...
しかし、現時点では System.data.SqlServerCe をプロジェクトに追加できないようです..