0

私はWCF Webサービスが初めてで、非常にクライアントを含む1つのリストを受け取り、データベースにすべてのクライアントを挿入した後にメソッドを作成する必要があります。

いくつかの検索の後、これを実装しました

IService.cs

public interface IService1
{
   [OperationContract]
    int InsertClients(MyListofClients clients);
}

[DataContract]
public class MyListofClients
{
    [DataMember]
    List<Client> Clients { get; set; }
}

[DataContract]
public class Client
{
    [DataMember]
    public int clientId { get; set; }
    [DataMember]
    public string ClientName { get; set; }
    [DataMember]
    public List<Client> Clients { get; set; }
}
}

Service1.svc

   public int InsertClients(MyListofClients clients)
    {
        int res, result;
        using (NpgsqlConnection conn = new NpgsqlConnection(connStringFarm))
        {
            conn.Open();
            List<MyListofClients> firstStringList = new        List<MyListofClients>();
            string cmdStr = String.Format("Insert Into table (x1,x2)" +
                                           " VALUES(@x1,@x2)");

            foreach (var item in firstStringList)
            {
                NpgsqlCommand cmd = new NpgsqlCommand(cmdStr, conn);
                result = cmd.ExecuteNonQuery();
            }

            conn.Close();
            return 0;
           }

アプリ クライアント

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles    Button1.Click
    Dim db_comm As New NpgsqlCommand
    Dim Reader As NpgsqlDataReader


    Dim query As String = "Select code1,name1 from clientes"
    db_comm.CommandText = query
    db_comm.Connection = conn
    conn.open
    Reader = db_comm.ExecuteReader

    Dim list As New List(Of String)

    While Reader.Read
        list.Add(Reader.GetString("code1"))
        list.Add(Reader.GetString("name1"))
    End While

    Dim API As APICS.Service1Client = New APICS.Service1Client()
    API.InsertClientsAsync(list)
End Sub

タイプ 'List(Of String)' のエラー 値を 'MyListofClients' に変換できません。

誰かが私を助けることができますか??

ありがとう

4

1 に答える 1