簡體   English   中英

如何通過WCF服務和MYSQL插入操作?

[英]How to insert operation through WCF Service with MYSQL?

我嘗試通過WCF服務創建插入操作。 這是我所做的。 首先,我將向您展示我的項目結構

project structure

每個文件說明:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM