2011-05-03 32 views
0

我负责制作一个C#控制台应用程序,以便将Umbraco网站从开发人员站点每日迁移到活动站点。控制台应用程序就像一个魅力,但客户需要在Umbraco后端的按钮,他们可以强制迁移,而不是等待每日执行。从Umbraco后端运行控制台应用程序

我的问题是这样的: 如何做一个这样的按钮。是否有可能从Umbraco后端运行控制台应用程序,还是必须将其变成用户控件?任何帮助将不胜感激,如果你需要更多的信息,只需写评论:)

回答

0

我不知道从Umbraco界面运行控制台应用程序的方法。

可能的解决办法:

可以在控制台应用程序,只需运行,每10分钟,并在数据库中检查的价值?如果该值为true,则执行迁移并重置该值。这可能也是一个约会。

然后在Umbraco中简单地做一个仪表板.aspx页面,上面有一个按钮“上线”,并将数据库中的标志设置为true。

有意义吗?

+0

我自己已经考虑过这个解决方案,但他们希望能够“立即”强制进行迁移。我现在想做的是制作一个仪表板用户控件,它只是引用我的控制台应用程序中的代码并调用Main方法。看看它是否有效会很有趣。 – 2011-05-04 06:53:56

+0

是的,我猜你可以在仪表板页面中完成大部分工作。唯一的问题可能是如果它长期运行的过程。 – BeaverProj 2011-05-04 18:49:15

+0

原来,它确实有效。 :P运行时间仅为12秒左右,因此在仪表板页面上完成所有工作都很顺利。 – 2011-05-04 19:56:52

0

这是我的想法。我不确定它的正确与否。请通过它。

在umbraco中,我们可以使用Asp.Net用户控件创建一个宏。所以在这个宏上放了一个按钮,然后在那个按钮中点击我认为我们可以执行控制台应用程序。

相关问题