我有一个简单的javascript数组.它的声明如下:
coords = []
Run Code Online (Sandbox Code Playgroud)
每次用户点击图片时,我都会这样做:
coords.push([x,y])
Run Code Online (Sandbox Code Playgroud)
所以我最终得到这样的东西:(在javascript中)
[[342,144],[477,99],[632,148],[529,162]]
Run Code Online (Sandbox Code Playgroud)
但我不知道在控制器方法中将它绑定到什么...我试过了
List<List<int>>, int[][], int[,]
Run Code Online (Sandbox Code Playgroud)
他们似乎都没有工作.它只在我使用字符串时才有效.
这是我用来将它发送到服务器的代码:
$.ajax({
type: "POST",
url: "/home/SaveCoords",
data: { coords: JSON.stringify(coords) }
}).done(function (msg) {
alert("Data Saved: " + msg);
});
Run Code Online (Sandbox Code Playgroud)
这是我在控制器上使用的代码
[HttpPost]
public ActionResult SaveCoords(string coords)
{
return Json("Hello", JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
救命?
我正在编写一个应用程序,它在整个应用程序的生命周期中发送大量电子邮件.
用户抱怨该应用程序确实没有响应并且通常很慢.我唯一可以提出的原因是发送的电子邮件很重.所以我认为我可以通过在不同的线程中发送电子邮件来解决问题!
我在SPUtility助手类中使用SendEmail方法.现在,我有一个看起来像这样的方法:
public static void SendEmail(SPWeb web, string to, string subject, string body)
{
//Some logic goes here
System.Threading.ThreadPool.QueueUserWorkItem(o =>
{
SPUtility.SendEmail(web, false, false, to, subject, body, false);
});
}
Run Code Online (Sandbox Code Playgroud)
此方法在DLL中定义,并且它是从许多不同的webpart调用的.
但这不起作用.如果我删除了QueueUserWorkItem位,并让它在一个线程之外发送电子邮件,它就像一个魅力,但再次,它很慢.
我怎么解决这个问题?