我已經在C#中開發了一個Windows商店應用程序,並且我有一個爲商店應用程序提供數據的MySQL數據庫(工作臺)。我沒有任何Web服務直接連接它們。但現在我想介紹一下他們之間的Web服務。我已經開發了使用Visual Studio 2012的商店應用程序。我不知道Web服務的外觀或寫入位置。我通過網絡瀏覽了很多東西。我只是一個模糊的想法,我必須編寫這個Web服務,並在我的商店應用程序中使用它。但是在哪裏寫以及如何撰寫還不清楚。如何編寫一個Web服務來連接MySQL到Windows應用商店?
我只有SQL服務器的樣本,這對我沒有幫助。 任何人都可以爲我提供正確的方向和步驟,以瞭解如何編寫此Web服務,在哪裏編寫它以及如何在Windows商店應用程序中訪問它?
這是我在service1.asmx.cs文件試用:
命名WebService1 {
/// <summary>
/// Summary description for Service1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public DataSet GetStudents()
{
using (MySqlConnection connection = new MySqlConnection
(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString))
{
string Query = "SELECT * FROM [student]";
MySqlCommand command = new MySqlCommand(Query, connection);
command.CommandType = CommandType.Text;
connection.Open();
MySqlDataReader reader = command.ExecuteReader();
DataTable StuTable = new DataTable("student");
StuTable.Columns.Add("id", typeof(string));
StuTable.Columns.Add("password", typeof(string));
StuTable.Columns.Add("courseid", typeof(string));
while (reader.Read())
{
StuTable.Rows.Add(new object[]
{
reader["id"].ToString(), reader["password"].ToString(),
reader["courseid"].ToString()});
}
StuTable.AcceptChanges();
DataSet ds = new DataSet();
ds.Tables.Add(StuTable);
ds.AcceptChanges();
return ds;
}
}
}
}
但我不知道如何使用這個我存儲應用。
嘿非常感謝您的耐心和解釋!是!我按照你所說的做了同樣的事情,使用了System.Web.Services.WebService。我編輯了我的問題。請看一下。謝謝! –