我有一个方法,如下所示,它调用一个服务.
如何通过线程运行此方法?
public List<AccessDetails> GetAccessListOfMirror(string mirrorId,string server)
{
List<AccessDetails> accessOfMirror = new List<AccessDetails>();
string loginUserId = SessionManager.Session.Current.LoggedInUserName;
string userPassword = SessionManager.Session.Current.Password;
using (Service1Client client = new Service1Client())
{
client.Open();
accessOfMirror = client.GetMirrorList1(mirrorId, server, null);
}
return accessOfMirror;
}
Run Code Online (Sandbox Code Playgroud) 如果我可以同时运行多个Task.Factory.StartNew语句,请告诉我.
有点像这样
var task = Task.Factory.StartNew<List<AccessDetails>>(() => this.GetAccessListOfMirror(mirrorId, null,"DEV"));
var task1 = Task.Factory.StartNew<List<AccessDetails>>(() => this.GetAccessListOfMirror(mirrorId, null, "PROD"));
Run Code Online (Sandbox Code Playgroud)
如果是这样.如何获取语句的输出并使用它.
我之前使用过如下的声明.应用程序将等待直到我从线程获得输出.
var task = Task.Factory.StartNew<List<AccessDetails>>(() => this.GetAccessListOfMirror(mirrorId, null,"DEV"));
return (List<AccessDetails>)task.ContinueWith(tsk => accdet = task.Result.ToList()).Result;
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我进行了一次服务调用,最多可能需要2分钟才能返回值.(跨多个数据库进行处理).
在调用此方法时,应用程序超时.
我在web配置中设置了以下内容.我仍然在IIS中托管时收到错误
<system.web>
<compilation debug="true" targetFramework="4.0" />
<sessionState timeout="40"></sessionState>
<httpRuntime maxRequestLength="2147483647" executionTimeout="3600"/>
</system.web>
Run Code Online (Sandbox Code Playgroud)
我在服务web.config中设置了相同的执行超时,请帮助我增加应用程序的超时时间.
请告诉我在ASP.net应用程序中上传大文件(比如500 MB excel文件)的可能方法.这在接受采访时被问到,我不知道如何实现这一目标.
是否可以像为Windows应用程序一样为A网站创建安装程序包?
是否可以创建一个安装程序包,以便它自己在IIS中部署网站?
我听说可以创建这样的设置文件.如果确实如此,请告诉我.如果是真的,该怎么做
谢谢