1

我正在研究 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();
4

0 回答 0