如何使 SingleChoiceAction_execute 同步?
How to make SingleChoiceAction_execute Synchronous?
我需要在 singleChoiceAction_executed
事件触发时下载一个文件。这是我的代码:
private void templatePickAction_Execute(object sender, SingleChoiceActionExecuteEventArgs e)
{
Stream Stream = new MemoryStream();
var item = View.ObjectSpace.GetObjects<xDicExcelTemplates>().Where(f => f.Name == templatePickAction.SelectedItem.Caption).FirstOrDefault();
if (item != null)
item.FileTemplate.SaveToStream(Stream);
Stream.Position = 0;
ResponseWriter.WriteFileToResponse(Stream, "1.xlsx");
}
但是异步执行时不起作用。
如何让动作同步执行?
我的天啊。也许这会对某人有所帮助。好吧,在 ProjectName.Module.Web(或只是 ProjectName.Web)我需要打开模型 - ActionDesign - 动作。然后我选择了我的操作并将 IsPostBackRequired 属性 设置为 True。就这些了。
另外,获取这个属性的值
var choiceAction = (menuItem.ActionProcessor as MenuActionItemBase).Action as SingleChoiceAction;
bool usePostBack = (choiceAction as ActionBase).Model.GetValue<bool>("IsPostBackRequired");
这不是什么好东西,但我很难找到
我需要在 singleChoiceAction_executed
事件触发时下载一个文件。这是我的代码:
private void templatePickAction_Execute(object sender, SingleChoiceActionExecuteEventArgs e)
{
Stream Stream = new MemoryStream();
var item = View.ObjectSpace.GetObjects<xDicExcelTemplates>().Where(f => f.Name == templatePickAction.SelectedItem.Caption).FirstOrDefault();
if (item != null)
item.FileTemplate.SaveToStream(Stream);
Stream.Position = 0;
ResponseWriter.WriteFileToResponse(Stream, "1.xlsx");
}
但是异步执行时不起作用。
如何让动作同步执行?
我的天啊。也许这会对某人有所帮助。好吧,在 ProjectName.Module.Web(或只是 ProjectName.Web)我需要打开模型 - ActionDesign - 动作。然后我选择了我的操作并将 IsPostBackRequired 属性 设置为 True。就这些了。
另外,获取这个属性的值
var choiceAction = (menuItem.ActionProcessor as MenuActionItemBase).Action as SingleChoiceAction;
bool usePostBack = (choiceAction as ActionBase).Model.GetValue<bool>("IsPostBackRequired");
这不是什么好东西,但我很难找到