나는 배경 작업자 클래스에이 방법을 데려 가고 싶다는, 내가 노력하지만 붙어 있어요 어느 한 배경 작업자 클래스에이 방법을 실행하는 방법을 나에게 도움이 될 수 있습니다 .net 페이지. 파일은 서버에서 압축 된 다음 클라이언트에 returend됩니다. 그러나 파일의 압축하는 것은 그래서 난 백그라운드 작업자 클래스를 사용하고자하는 것을 방지하기 위해, 더 오래 걸릴 수 있으며, 사용자는 통화 중 화면이 나타납니다 :C# 배경 작업자 클래스
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public string Zip(string f, bool original)
{
string zip = "";
try
{
files = HttpContext.Current.Server.UrlDecode(files);
string[] fileCollection = files.Split('*');
zipFile = class1.zipfile(fileCollection, IsOriginal);
int fileLength = files.Length;
}
catch (Exception ex)
{
Console.WriteLine("Exception during processing {0}", ex);
}
return File;
}
무엇을 시도 했습니까? 얼마나 남았습니까? [MSDN에는 예제가 있습니다.] (http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx)'BackgroundWorker'를 사용하는 것입니다. 그들의 것. 또한 배경 작업자는 * 더 일반적으로 * UI를 차단하지 않기 위해 사용됩니다. 콘솔에서 사용할 수는 있지만 덜 일반적입니다. 많은면에서, 나는 여기에'ThreadPool'을 사용할 것입니다 ... –
당신의 방법은별로 의미가 없습니다. 첫째로,'zip'은 결코 사용되지 않습니다. 그리고 당신은 어디에도 존재하지 않는'File'을 반환하고 있습니다. –
@ marc Gravell : 메소드에 인수를 전달하는 방법에 혼란스럽고이 메소드가 값을 반환하므로 – safi