我有一些代码如下:
foreach (var position in mAllPositions)
{
DoAsyncCall(position);
}
//I want to execute code here after each Async call has finished
Run Code Online (Sandbox Code Playgroud)
那我该怎么办呢?
我可以这样做:
while (count < mAllPositions.Count)
{
//Run my code here
}
Run Code Online (Sandbox Code Playgroud)
并且在每次执行异步调用之后增加计数...但这似乎不是一种好方法
有什么建议?上述问题是否存在一些设计模式,因为我确定这是常见的情况?
我有这样的WCF方法:
public string GetSomething(MyObject obj)
{
return "Something";
}
Run Code Online (Sandbox Code Playgroud)
当我从我的silverlight应用程序调用它时,我收到一个错误:
System.Net.WebException:远程服务器返回错误:NotFound .....
我从我的silverlight应用程序调用方法如下:
mProxy.GetSomethingAsync(new MyObject());
Run Code Online (Sandbox Code Playgroud)
现在,当我调用这样的方法时,它工作正常:
mProxy.GetSomethingAsync(null);
Run Code Online (Sandbox Code Playgroud)
因此传递复杂对象似乎存在一些问题.
请注意,我从其他方法返回此MyObject,它工作正常,因此它不是一个可序列化的问题.我还将maxBufferSize和maxReceivedMessageSize更改为最大值,所以不是这样,我传入一个空对象,所以它不应该是一个大小问题.而MyObject只包含简单的数据类型.
有人有什么建议吗?
我有一些代码:
void mActiveSheet_Change(Microsoft.Office.Interop.Excel.Range Target)
{
if (Target.Cells.Formula.ToString().StartsWith("=FR("))
....
}
Run Code Online (Sandbox Code Playgroud)
因此,每当有人使用我的自定义函数"= FR"时,我都可以处理它.
这很好,但是当该单元格的公式值很好时,显示值是"#NAME?"
我认为这是因为Excel无法识别= FR是什么.
有没有办法可以更改显示名称而不是公式,这样我就可以有其他的"#NAME?" 显示?
我试过Target.Cells.Value2 ="Boo"; 但这也改变了公式
我正在使用Entity Framework,我想从每个Entity类生成一个Interface类.
是否有一个可以贯穿每个课程的工具为我自动执行此操作,所以我不必一个接一个地执行此操作?
在我的控制器类中,我将一些数据返回给我的视图,这一切都很好.
我可以这样做吗?
public ActionResult List()
{
while (true)
{
Thread.Sleep(3000);
return View("ListStatus", data);
}
}
Run Code Online (Sandbox Code Playgroud)
当然,上面的代码将不起作用,因为当运行return语句时函数存在.
我确信我可以在View中使用一些Ajax来每3秒从服务器上提取数据但是为了我目前的目的,我在上面的代码中尝试做的更容易