我有以下一段測試代碼,想要在封閉lambda表達式外訪問變量結果。顯然這不起作用,因爲結果總是爲空?我已經谷歌搜索了一下,但似乎讓自己更加困惑。我有什麼選擇?訪問封閉範圍外的lambda表達式
RequestResult result = null;
RunSession(session =>
{
result = session.ProcessRequest("~/Services/GetToken");
});
result //is null outside the lambda
編輯 - 下面
的RunSession方法的詳細信息具有以下特徵
protected static void RunSession(Action<BrowsingSession> script)
將考慮背地面過程,我使用這個博客的代碼: - http:// geekswithblogs.net/thomasweller/archive/2009/12/12/integration-testing-an-asp.net-mvc-application-without-web-server-or.aspx 反過來使用http://blog.codeville .net/2009/06/11/integration-testing-your-aspnet-mvc-application/ 所以它可能是後臺線程! – Rippo 2009-12-21 16:46:12