SQL Server からデータを取得する必要がある Windows アプリケーションを作成しました。これを簡単に行うために、XML Web サービスも用意しています。DataSet を返すために使用するコードは次のとおりです。
[WebMethod]
public DataSet GetDataSet(SqlCommand cmd)
{
using (SqlConnection Conn = new SqlConnection(ConnString))
{
cmd.Connection = Conn;
SqlDataAdapter da = new SqlDataAdapter(cmd);
try
{
//Conn.Open();
using (DataSet DS = new DataSet())
{
da.Fill(DS);
return DS;
}
}
catch (Exception ex)
{
return (new DataSet());
}
finally
{
if (da != null)
{
da.Dispose();
}
}
}
}
Web サービスを Win アプリケーション プロジェクトに追加しようとすると、次のエラーが表示されます。
System.ComponentModel.ISite 型のメンバー System.ComponentModel.Component.Site はインターフェイスであるため、シリアル化できません