C# 找不到处理服务器上所有逻辑的方法。我可能不太清楚我想要什么。我希望一切都由服务器处理。如果客户机由于某种原因没有收到服务器返回的数据,服务器应该知道。我不关心客户机,但出于日志记录的目的,服务器应该知道传输是否出错。@Andreas这种方法无法做到这一点。
C# 找不到处理服务器上所有逻辑的方法。我可能不太清楚我想要什么。我希望一切都由服务器处理。如果客户机由于某种原因没有收到服务器返回的数据,服务器应该知道。我不关心客户机,但出于日志记录的目的,服务器应该知道传输是否出错。@Andreas这种方法无法做到这一点。,c#,web-services,C#,Web Services,找不到处理服务器上所有逻辑的方法。我可能不太清楚我想要什么。我希望一切都由服务器处理。如果客户机由于某种原因没有收到服务器返回的数据,服务器应该知道。我不关心客户机,但出于日志记录的目的,服务器应该知道传输是否出错。@Andreas这种方法无法做到这一点。HTTP是一种断开连接的协议。也许您应该采用不同的方法,使用WebSocket发送/接收数据并在服务器端检测错误。我可能不太清楚我想要什么。我希望一切都由服务器处理。如果客户机由于某种原因没有收到服务器返回的数据,服务器应该知道。我不关心客户机
找不到处理服务器上所有逻辑的方法。我可能不太清楚我想要什么。我希望一切都由服务器处理。如果客户机由于某种原因没有收到服务器返回的数据,服务器应该知道。我不关心客户机,但出于日志记录的目的,服务器应该知道传输是否出错。@Andreas这种方法无法做到这一点。HTTP是一种断开连接的协议。也许您应该采用不同的方法,使用WebSocket发送/接收数据并在服务器端检测错误。我可能不太清楚我想要什么。我希望一切都由服务器处理。如果客户机由于某种原因没有收到服务器返回的数据,服务器应该知道。我不关心客户机,但出于日志记录的目的,服务器应该知道传输是否出错。@Andreas这种方法无法做到这一点。HTTP是一种断开连接的协议。也许您应该采用不同的方法,使用WebSocket发送/接收数据并在服务器端检测错误。
[WebMethod]
public List<TEST.Models.ArticleModel> GetArticles(string terminalSerial)
{
Communication comm = new Communication {
StartDate = DateTime.Now,
Status = "Started"
};
var terminal = (from t in context.Terminals
where t.SerialNumber == terminalSerial
select t).FirstOrDefault();
var articles = from a in context.Articles
where a.CountryID == terminal.Customer.CountryID
&& a.LastEdit > terminal.LastSync
select new TEST.Models.ArticleModel {
ArticleID = a.ArticleID,
ArticleGroupID = a.ArticleGroupID,
ArticleGroupName = a.ArticleGroup.Name,
CountryName = a.Country.Name,
Description = a.Description,
EAN = a.EAN,
SAPID = a.SAPID
};
terminal.LastSync = DateTime.Now;
comm.TerminalID = terminal.TerminalID;
context.SubmitChanges();
return articles.ToList();
}
[WebMethod]
public List<TEST.Models.ArticleModel> GetArticles(string terminalSerial)
{
//..... your code here
System.IO.StreamWriter file = new System.IO.StreamWriter("c:\\test.txt");
List<TEST.Models.ArticleModel> theList = articles.ToList();
file.WriteLine("you have "+ theList.Count );
for(ArticleModel articleModel : theList)
file.WriteLine(articleModel.ToString());
file.Close();
}
$.ajax({
type: "POST",
url: "YourMebService.asmx/GetArticles",
data: "{'terminalSerial': '" + "your_value_here" + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert('Your request completed successfully');
},
error: function(xhr, ajaxOptions, thrownError) {
alert('There was a problem processing the request');
}
});