我正在研究 WEB API。当我尝试使用 ADO.NET 或实体框架插入数据时。它显示错误消息“尝试访问已卸载的应用程序域。(来自 HRESULT 的异常:0x80131014) ”。但相同的代码正在控制台应用程序项目上工作。数据库服务器位于 AWS。代码如下。
SqlConnection con = new SqlConnection(constring);
con.open();
sqlcommand cmd = new sqlcommand();
cmd.Connection = con;
cmd.commandtext = "uspsaveregistration";
cmd.commandtype = commandtype.storedprocedure;
sqlparameter[] sqlp = new sqlparameter[] {
new sqlparameter("@mobile_no",sqldbtype.varchar),
new sqlparameter("@password",sqldbtype.varchar),
new sqlparameter("@first_name",sqldbtype.varchar),
new sqlparameter("@last_name",sqldbtype.varchar),
new sqlparameter("@gender",sqldbtype.varchar),
new sqlparameter("@dob",sqldbtype.varchar),
new sqlparameter("@designation",sqldbtype.varchar),
new sqlparameter("@address",sqldbtype.varchar),
new sqlparameter("@mapid",sqldbtype.int),
new sqlparameter("@createormodified",sqldbtype.bit),
new sqlparameter("@email",sqldbtype.varchar),
new sqlparameter("@mpin",sqldbtype.varchar),
new sqlparameter("@lga_id",sqldbtype.int),
new sqlparameter("@entityid",sqldbtype.varchar),
new sqlparameter("@nownowid",sqldbtype.varchar),
new sqlparameter("@type_code",sqldbtype.int),
new sqlparameter("@beat_code",sqldbtype.varchar),
new sqlparameter("@modify_by",sqldbtype.varchar),
new sqlparameter("@synccount",sqldbtype.int),
new sqlparameter("@isonline",sqldbtype.bit)
};
sqlp[0].value = mobileno;
sqlp[1].value = password;
sqlp[2].value = firstname;
sqlp[3].value = lastname;
sqlp[4].value = gender;
sqlp[5].value = dob;
sqlp[6].value = designation;
sqlp[7].value = address;
sqlp[8].value = mapid;
sqlp[9].value = createormodi;
sqlp[10].value = email;
sqlp[11].value = mpin;
sqlp[12].value = lgaid;
sqlp[13].value = entityid;
sqlp[14].value = nownowid;
sqlp[15].value = typecode;
sqlp[16].value = beatcode;
sqlp[17].value = modifyby;
sqlp[18].value = syncount;
sqlp[19].value = isonline;
foreach (sqlparameter para in sqlp)
{
cmd.parameters.add(para);
}
cmd.executenonquery();
con.close();