Koristim ovu funkciju za poziv metode:
function PageDispose() {
$.ajax({
type: "POST",
contentType: 'application/json; charset=utf-8',
url: "Default.aspx/Page_Dispose",
cache: false,
async: true,
dataType: "json"
});
};
ovdje ju pozivam:
<body onbeforeunload="PageDispose()">
ovo je c# code:
[WebMethod]
[WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat =
WebMessageFormat.Json, UriTemplate = "json")]
static void Page_Dispose()
{
DirectoryInfo myDirInfo = new DirectoryInfo(System.Web.Hosting.HostingEnvironment.MapPath(ConfigurationManager.AppSettings["pdfPathTemp"].ToString()));
DirectoryInfo myDirInfos = new DirectoryInfo(System.Web.Hosting.HostingEnvironment.MapPath(ConfigurationManager.AppSettings["pdfPathTemps"].ToString()));
foreach (FileInfo file in myDirInfo.GetFiles())
{
file.Delete();
}
foreach (FileInfo file in myDirInfos.GetFiles())
{
file.Delete();
}
HttpContext.Current.Session["Login"] = null;
File.Create(System.Web.Hosting.HostingEnvironment.MapPath(ConfigurationManager.AppSettings["xmLogin"].ToString())).Dispose();
}
Metoda se jednostavno ne izvršava.
U čemu je problem?