[英]How to insert operation through WCF Service with MYSQL?
我嘗試通過WCF服務創建插入操作。 這是我所做的。 首先,我將向您展示我的項目結構
每個文件說明:
IServiceClient.cs
包含服務合同組
[ServiceContract]
public interface IServiceClient
{
[OperationContract]
void InsertMaster();
}
Service.cs
包含數據合同組
[DataContract]
public class Service
{
[DataMember]
public string Id;
[DataMember]
public string Submitter;
[DataMember]
public string Comments;
[DataMember]
public DateTime TimeSubmitted;
}
ServiceClient.cs
包含業務邏輯,例如“插入到MYSQL”操作
public void InsertMaster()
{
string query = "INSERT INTO movies (id, submitter, comments, time) VALUES(id, submitter, comments, time)";
//open connection
connection.Open();
//create command and assign the query and connection from the constructor
MySqlCommand cmd = new MySqlCommand(query, connection);
//Execute command
cmd.ExecuteNonQuery();
//close connection
connection.Close();
}
我的問題是,如何將數據協定字段傳遞給ServiceClient.cs,以便我可以編寫一些MYSQL查詢? 該“字符串查詢”只是我要從數據合同給出的值中插入的演示
我的第二個問題是如何將數據協定字段加載到WCF測試客戶端中? 在我在客戶端項目中使用它之前,我需要測試它是否可以工作
這是您需要如何修改的:
[ServiceContract]
public interface IServiceClient
{
[OperationContract]
void InsertMaster(Service ServiceObj);
}
[DataContract]
public class Service
{
[DataMember]
public string Id;
[DataMember]
public string Submitter;
[DataMember]
public string Comments;
[DataMember]
public DateTime TimeSubmitted;
}
public void InsertMaster(Service ServiceObj)
{
string query = "INSERT INTO movies (id, submitter, comments, time) VALUES(ServiceObj.id, ServiceObj.submitter, ServiceObj.comments, ServiceObj.time)";
//open connection
connection.Open();
//create command and assign the query and connection from the constructor
MySqlCommand cmd = new MySqlCommand(query, connection);
//Execute command
cmd.ExecuteNonQuery();
//close connection
connection.Close();
}
使用WCF測試客戶端進行測試后,合同將出現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.