저는 C# Webservices를 처음 사용합니다. 많은 양의 데이터를 반환하는 WebMethod가 있습니다. 따라서 전송 상태를 볼 수 있어야합니다. WebMethod가 가치를 반환했는지 어떻게 알 수 있습니까? 나는 사건이나 어떤 것에 묶을 수 있을까?.net WebMethod가 그 값을 반환했을 때를 아는 방법?
[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가 비동기 기능을 수행하는 것으로 보이지 않습니다. 당신이 정확히 그렇게해야한다는 것을 의미합니다. 콜백 및 이벤트를 사용하여 진행 상황을보고 할 수 있습니다. –
맞아. http://msdn.microsoft.com/en-us/library/aa719796(v=vs.71).aspx에 예제를 따르기로 결정했지만 어셈블리에 대한 참조가 누락 된 것 같습니다. RemoteService 및 AuthorRoyalties 클래스를 해결할 수 없습니다. 나는 google'ing 그것을 시도했지만 ... – Andreas