如何在控制台应用程序中托管工作流程?我搜索了足够多,没有找到任何好的示例。在.NET 4中托管控制台应用程序中的工作流程
0
A
回答
3
我很惊讶你找不到一个例子,因为大多数基本的例子都是使用控制台应用程序完成的。例如这一个。
工作流运行时间与主机类型无关,所以像这样的东西在控制台应用程序中工作得很好,或者在ASP.NET或WPF应用程序中工作得很好。
var workflow = new Workflow1();
workflow.FirstName = "Maurice";
workflow.LastName = "de Beijer";
var result = WorkflowInvoker.Invoke(workflow);
Console.WriteLine(result["Greeting"]);
0
我已经做了类似如下,其中“FeedManager”是控制台应用程序,ProcessAllImports和ProcessAllExportFeeds是代码或XAML活动。它简单但运作良好。 希望这有助于...
class FeedManager
{
static void Main(string[] args)
{
FeedManager fm = new FeedManager();
fm.Run(args);
}
private int Run(string[] args)
{
ProcessAllImports importProcess = new ProcessAllImports();
List<Feed> importFeedSuccesses = new List<Feed>();
List<Feed> importFeedsFailure = new List<Feed>();
ProcessAllExportFeeds exportProcess = new ProcessAllExportFeeds();
List<Feed> exportFeedSuccesses = new List<Feed>();
List<Feed> exportFeedsFailure = new List<Feed>();
try
{
IDictionary<string, object> importFeedsArgs = new Dictionary<string, object>
{
{ "FeedsSuccess", importFeedSuccesses },
{ "FeedsFailure", importFeedsFailure },
};
var importOutput = WorkflowInvoker.Invoke(importProcess, importFeedsArgs);
bool importSuccess = (bool)importOutput["Success"];
importFeedSuccesses = (List<Feed>)importOutput["FeedsSuccess"];
importFeedsFailure = (List<Feed>)importOutput["FeedsFailure"];
IDictionary<string, object> exportFeedsArgs = new Dictionary<string, object>
{
{ "FeedsSuccess", exportFeedSuccesses },
{ "FeedsFailure", exportFeedsFailure },
};
var exportOutput = WorkflowInvoker.Invoke(exportProcess, exportFeedsArgs);
bool exportSuccess = (bool)exportOutput["Success"];
exportFeedSuccesses = (List<Feed>)exportOutput["FeedsSuccess"];
exportFeedsFailure = (List<Feed>)exportOutput["FeedsFailure"];
}
catch (Exception e)
{
return -1;
}
相关问题
- 1. 托管在控制台应用程序中的WCF服务
- 2. 在控制台主机中托管工作流程持久的双工服务
- 3. 关于在控制台应用程序中托管SignalR
- 4. Windows工作流程与控制台/ MVC应用程序集成
- 5. WCF:管理托管控制台应用程序的负载!
- 6. .NET应用程序中的Microsoft管理控制台
- 7. MaxReceivedMessageSize在WCF的控制台应用程序托管服务
- 8. 如何在非托管C++应用程序中托管许可的.Net控件?
- 9. 让WebBrowser控件在控制台应用程序中工作?
- 10. Web应用程序工作流程中的控制器Servlet
- 11. 在IIS托管WCF控制台应用程序7
- 12. SignalR Ninject在控制台应用程序(自托管)
- 13. 在.NET 4.5.2控制台应用程序中使用.NET Core库
- 14. Visual Studio中提供了顺序工作流控制台应用程序吗?
- 15. “暂停”.NET 4中的工作流程?
- 16. WF4托管将自托管控制台应用程序转换为托管在IIS中的服务
- 17. 在C#.NET控制台应用程序中使用OCX控件
- 18. 托管角4应用程序使用的是Node.js不工作
- 19. 在控制台应用程序中工作的计时器
- 20. 在自行托管的c#WCF控制台应用程序中使用web.config
- 21. 托管在Kestrel,Helios,WebListener和独立控制台进程中的Asp.Net vNext应用程序如何托管?
- 22. 控制台应用程序中的System.Drawing.Color
- 23. 如何在WPF 4应用程序中托管Silverlight 4应用程序?
- 24. .NET控制台应用程序configSections
- 25. .NET控制台应用程序中的异步编程
- 26. .Net无法启动控制台的控制台应用程序
- 27. 作为WCF托管时的StackOverflow - 在控制台应用程序中正常工作
- 28. 在一个控制台应用程序中托管的两个WCF服务
- 29. 在基本控制台应用程序中循环和托管的问题
- 30. 控制台输出在IIS托管应用程序中的位置?
我敢肯定,必须有样品在那里.... –
叹息。工作流程控制台应用程序*的*模板已完成100%。您只需将活动添加到工作流程中即可。 – Will