El acceso al método web declarado en el archivo .cs no está asociado a ningún archivo aspx o ascx en ajax (jquery)

Hola, moví un método web del código detrás del archivo de una página aspx a otro archivo cs que está presente en la sección de datos (que no contiene ninguna página aspx). Anteriormente solía acceder al método web utilizando Ajax, como la url

type: "post", contentType: "application/json; charset=utf-8", dataType: "json", url: "Results.aspx/EmployeeSummaryHistory", // call history function data: JSON.stringify(emp), success: function (resp) { 

pero ahora estoy tratando de acceder al método web movido usando la URL

 type: "post", contentType: "application/json; charset=utf-8", dataType: "json", url: "~/Model/Data/EmployeeRepository.cs/EmployeeSummaryHistory", // call history function data: JSON.stringify(emp), success: function (resp) { 

pero estoy recibiendo un error y no sé cómo acceder al método web declarado en el archivo .cs que no contiene ningún archivo aspx asociado, por favor, ayúdeme con esto.

Mi método web es como

 [WebMethod] public static List EmployeeSummaryHistory(string empNo) { var employee = new RefEmployeeRepository(); //Employee History. List list = new List(); list = employee.SummaryHistEmployee(empNo); return list; } 

Se denominan Métodos de página AJAX de ASP.NET por una razón, el punto final debe ser public static método public static , decorado con el atributo WebMethod , que se encuentra dentro de una clase o clase de Page que se deriva de Page .

Prueba esto

  var theWebRequest = HttpWebRequest.Create("http://localhost:51045/Default.aspx/Senddata"); theWebRequest.Credentials = new NetworkCredential(tobj.Username, tobj.Password,tobj.propertyID); theWebRequest.Method = "POST"; theWebRequest.ContentType = "application/json; charset=utf-8 "; //theWebRequest.Headers.Add(HttpRequestHeader.Pragma.ToString, "no-cache"); using (var writer = theWebRequest.GetRequestStream()) { string json = new JavaScriptSerializer().Serialize(new { something = value }); var data = Encoding.UTF8.GetBytes(json); writer.Write(data, 0, data.Length); writer.Flush(); writer.Close(); } var theWebResponse = (HttpWebResponse)theWebRequest.GetResponse(); var theResponseStream = new StreamReader(theWebResponse.GetResponseStream()); string result = theResponseStream.ReadToEnd().ToString(); var data1 = new JavaScriptSerializer().DeserializeObject(result);