仍然是ASP.net的新手,我有这个奇怪的问题.这是一个非常基本的场景,但有些东西已经出现,我无法弄明白.部署应返回名为Deploy的视图,该视图将键入到模型CompiledAppModel中.但是,当您在视图中单击"安装"时,尽管调用了返回的View()方法,它仍然不会离开页面.有任何想法吗?
这是我的控制器:
[HttpPost]
public ActionResult Deploy(string key_name, string custom_folder = "")
{
string userId = Membership.GetUser().ProviderUserKey.ToString();
UserDataModel user_info = _user_data_service.getUserDataByPrimaryIDNoDB(userId, HttpContext.Cache);
log.Trace("Deploy was called. key_name:" + key_name + " UID: " + user_info.UID);
// first we'll call the info to install remote application
bool serviceInstall = _fms_app_service.DeployFmsApp(user_info, key_name, custom_folder);
// then we'll call to generate client side info
bool clientInstall = _fms_app_service.CompileClientApp(user_info, key_name);
var model = _fms_app_service.getInstalledAppInfo(user_info, key_name);
if (serviceInstall && clientInstall)
{
return RedirectToAction("Deploy", model);
}
return View("Error");
} …Run Code Online (Sandbox Code Playgroud) 我正在与RabbitMQ一起在其他人的项目上工作,在出队和丢失数据时遇到了麻烦。
我发布时,所有数据都以字符串形式存在,并且也正确存在于RabbitMQ队列中。当我提取数据时,数据的一部分就像用户ID一样在那里,但其余部分都消失了。我遍历了整个代码,并且我非常肯定RabbitMQ会发生这种情况,并且在我出队时会发生这种情况。任何帮助将不胜感激。谢谢。这是发布之前的代码。
private bool sendJobToMQ(EncodeJobModel job, string p_correlation_id, string p_request_routing_key)
{
JavaScriptSerializer ser = new JavaScriptSerializer();
StringBuilder sb_job = new StringBuilder();
ser.Serialize(job, sb_job);
string rpc_reply_queue;
ConnectionFactory factory = new ConnectionFactory();
factory.HostName = HOST_NAME;
factory.VirtualHost = VHOST_NAME;
factory.UserName = USERNAME;
factory.Password = PASSWORD;
IConnection rabconn = factory.CreateConnection();
IModel sender_channel = rabconn.CreateModel();
try
{
sender_channel.ExchangeDeclare(EXCHANGE_NAME, ExchangeType.Direct, true, false, null);
}
catch (Exception err)
{
logger.Error("Error Declaring Exchange " + EXCHANGE_NAME + ": " + err.ToString());
return false;
}
try
{
sender_channel.QueueDeclare(REQUEST_QUEUE, true, …Run Code Online (Sandbox Code Playgroud)