Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 找不到处理服务器上所有逻辑的方法。我可能不太清楚我想要什么。我希望一切都由服务器处理。如果客户机由于某种原因没有收到服务器返回的数据,服务器应该知道。我不关心客户机,但出于日志记录的目的,服务器应该知道传输是否出错。@Andreas这种方法无法做到这一点。_C#_Web Services - Fatal编程技术网

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');
   }
});