Я создаю на empdeatails класс, который содержит все детали и empDA, который содержит мои данные взаимодействия с сервером SQL.Я создаю один класс авторизации, т.е. пользователь, который является классом soapheader и checkuser, где я объявляю метод checkuser1 (user u), для проверки которого пользователь авторизует пользователя или нет.
Я создаю один класс soapservice, то есть userdetails, где я создаю inserttemp(empdeatails e), и я использовал этот сервис в моей форме asp.net на кнопке отправки, когда я запускаю свою ошибку "Не перегружен метод" inserttemp "принимает 1 аргумент".Как решить эту проблему.
Я создал мой сервис мыла в том же проекте.я просто добавляю ссылку согласно шагам, которым мы следуем, чтобы добавить сервисную ссылку.Затем я просто создаю объект пропущенных данных empdetails, затем я вызывал свой метод службы и передал в него объект empdetails, но их ошибка компиляции показа, т. Е. «Перегрузка метода« inserttemp »не принимает 1 аргумент».
Addemp.cs
public partial class Emp_Addemp
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnsub_Click(object sender, EventArgs e)
{
user u = new user();
u.username = "chek";
u.password = "testpass";
ServiceReference1.empdetails e1 = new ServiceReference1.empdetails();
//userdetails u = new userdetails();
ServiceReference1.userdetailsSoapClient client = new ServiceReference1.userdetailsSoapClient("userdetailsSoap");
string gen ="";
if (rdbmale.Checked)
{
gen = "Male";
}
else
{
gen = "Female";
}
e1.eid = -1;
e1.ename = txtname.Text;
e1.eaddress = txtadd.Text;
e1.emobileno = txtmobileno.Text;
e1.gender = gen;
e1.ejoiningdate = DateTime.Now;
e1.eleavedate = DateTime.Now;
e1.status = true;
int emid = client.insertemp(e1); //Error
}
}
userdetails.asmx => userdetails.cs
[WebService(Namespace = "http://localhost:35046/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX,
uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class userdetails : System.Web.Services.WebService {
public userdetails () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
public user checkuser;
//[SoapHeader("checkuser", Required = true)]
[WebMethod]
public int insertemp(empdetails emp)
{
int eid = 0;
eid = empDA.insertuserdetails(emp);
return eid;
}
}
empdeatails.cs => Просто объявите переменные
empDA.cs => Код подключения к данным
public class empDA
{
public empDA()
{
}
public static int insertuserdetails(empdetails emp)
{
int result = 0;
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["testingConnectionString"].ConnectionString))
{
SqlCommand cmd = new SqlCommand("insertuserdetails", con);
cmd.CommandType = CommandType.StoredProcedure;
if (emp.eid == -1)
{
cmd.Parameters.AddWithValue("@eid", DBNull.Value);
}
else
{
cmd.Parameters.AddWithValue("@eid", emp.eid);
}
cmd.Parameters.Add("@ename", emp.ename);
cmd.Parameters.Add("@gender", emp.gender);
cmd.Parameters.Add("@eaddress", emp.eaddress);
cmd.Parameters.Add("@eno", emp.emobileno);
cmd.Parameters.Add("@status", emp.status);
cmd.Parameters.Add("@joindate", emp.ejoiningdate);
cmd.Parameters.Add("@leavedate", emp.eleavedate);
DbParameter returnValue;
returnValue = cmd.CreateParameter();
returnValue.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(returnValue);
con.Open();
try
{
cmd.ExecuteNonQuery();
result = Convert.ToInt32(returnValue.Value);
}
catch
{
throw;
}
finally
{
con.Close();
}
}
return result;
}
private static empdetails FillDataRecord(IDataReader myDataRecord)
{
empdetails h2 = new empdetails();
h2.eid = (myDataRecord.GetInt32(myDataRecord.GetOrdinal("eid")));
h2.ename = myDataRecord.GetString(myDataRecord.GetOrdinal("ename"));
h2.eaddress = myDataRecord.GetString(myDataRecord.GetOrdinal("eaddress"));
h2.ejoiningdate = myDataRecord.GetDateTime(myDataRecord.GetOrdinal("ejoiningdate"));
h2.eleavedate = myDataRecord.GetDateTime(myDataRecord.GetOrdinal("eleavedate"));
h2.gender = myDataRecord.GetString(myDataRecord.GetOrdinal("gender"));
h2.emobileno = myDataRecord.GetString(myDataRecord.GetOrdinal("emobileno"));
h2.status = myDataRecord.GetBoolean(myDataRecord.GetOrdinal("status"));
// h2.ScheduleObject = ConvertInt32ToByteArray(myDataRecord.GetOrdinal("ScheduleObject"));
return h2;
}
}