初めて WCF を試していますが、クライアント プログラムに実装しようとしているサービスを実行しています。クライアント プログラムは、私が実行していた別のプログラムです。
私の機能の1つはこれで始まります
public DataTable RunStoredProcWithDataTable(string storedprocname, List<System.Data.SqlClient.SqlParameter> paramlist)
クライアント プログラムでは、「サービス」というラベルの付いた Web 参照として WCF を読み込みました。この関数をクライアント プログラムに実装しようとすると、関数は「System.Data.SqlClient.SqlParameter」が期待される「Service.SqlParameter」を期待しています。
SqlClient.SqlParameter をキャストして Service.SqlParameter に変換してみました。
paramlist = (List<DataAccessService.SqlParameter>)paramlist;
「型 List < SqlClient.SqlParameter> を List < Service.SqlParameter> に変換できません」というエラーが表示される
コードを調べて SqlClisnt.SqlParameter を Service.SqlParameter に変更せずに変換する方法はありますか?
これはサービス契約です
[ServiceContract]
[XmlSerializerFormat]
public interface ISqlAccess
{
[OperationContract]
DataTable RunStoredProcWithDataTableParameter(SqlAccess sql, string storedprocname, List<System.Data.SqlClient.SqlParameter> paramlist);
}
これがデータ契約です
[DataContract]
public class SqlAccess
{
[DataMember]
public string connectionname;
}