代码之家  ›  专栏  ›  技术社区  ›  Will

我可以使用标准工作流活动模板创建WCF工作流吗?

  •  1
  • Will  · 技术社区  · 14 年前

    活动 模板)工作流活动模板?如果是这样,我在哪里可以找到一些不使用标准WCF服务模板的示例( 模板)?

    xamlx公司 文件,在运行时作为内容添加并作为清单流加载。这使得在运行时发现变得困难。

    我认为不需要使用此模板来创建服务,因为WorkflowServiceHost可以在其构造函数中获取活动。

    我正在努力使开发一个新的WCF服务的任务尽可能简化,以便在运行时发现、加载和“执行”(即加载和侦听)。

    3 回复  |  直到 13 年前
        1
  •  2
  •   Kay Khan    14 年前

    从昨天开始我就一直在想同样的问题,现在我偶然发现了一个解决方法。添加新项目时,VS2010中没有简单工作流(xaml)模板。如果你创建一个 WCF WF应用程序 xamlx公司 工作流控制台应用程序 相反,这给了我一个机会 xaml公司

            string uri = "http://localhost:8008/MyService"; 
            WorkflowServiceHost wsh = new WorkflowServiceHost(new Workflow1(), new Uri(uri));
            ServiceMetadataBehavior metadataBehavior = new ServiceMetadataBehavior();
            metadataBehavior.HttpGetEnabled = true;
            wsh.Description.Behaviors.Add(metadataBehavior);
            wsh.AddServiceEndpoint("IService", new BasicHttpBinding(), uri);
            wsh.Open();
    
        2
  •  2
  •   Maurice    14 年前

    是的。

    This blog post 描述如何使用SVC扩展而不是XAMLX,并使用编译工作流来执行此操作。注释还添加了一些关于如何删除SVC文件的细节。您需要使用WorkflowServiceHostFactory作为连接东西的工厂。你也可以做一些类似的自我托管。

        3
  •  0
  •   Kay Khan    14 年前

    实际上,我刚刚发现addnewitem中的“活动”模板是xaml,所以不需要创建“工作流控制台应用程序”来获取xaml文件。