WF3.5 的SendActivity、ReceiveActivity与WorkflowServiceHost (2)
WorkflowServiceHost
System.ServiceModel.WorkflowServiceHost
为基于工作流的服务提供宿主
使用 WorkflowServiceHost 对象可加载工作流服务、配置终结点、应用安全设置并启动侦听器来处理传入的请求。
WorkflowServiceHost(Stream, Uri) | xoml字节流,服务地址 |
WorkflowServiceHost(String, Uri) | 工作流定义的路径,服务地址 |
WorkflowServiceHost(Type, Uri) | 工作流类型,服务地址 |
WorkflowServiceHost(Stream, Stream, Uri) | xoml字节流,规则字节流,服务地址 |
WorkflowServiceHost(String, String, Uri) | 工作流定义的路径,工作流规则定义的路径,服务地址 |
WorkflowServiceHost(Stream, Stream, ITypeProvider, Uri) | xoml字节流,规则字节流,自定义活动类型的类型提供程序,服务地址 |
WorkflowServiceHost(String, String, ITypeProvider, Uri) | 工作流定义的路径,工作流规则定义的路径,自定义活动类型的类型提供程序,服务地址 |
从WorkflowServiceHost中得到引擎
System.ServiceModel.Description.WorkflowRuntimeBehavior
class Program { static void Main(string[] args) { WorkflowServiceHost host = new WorkflowServiceHost(typeof(WorkflowConsoleApplication2.Workflow1));
System.Workflow.Runtime.WorkflowRuntime runtime; runtime = host.Description.Behaviors.Find<WorkflowRuntimeBehavior>().WorkflowRuntime; runtime.WorkflowCreated += new EventHandler<WorkflowEventArgs>(runtime_WorkflowCreated); host.Open(); Console.WriteLine(host.BaseAddresses[0].ToString()); Console.Read(); host.Close(); }
static void runtime_WorkflowCreated(object sender, WorkflowEventArgs e) { System.Console.WriteLine("WorkflowCreated:" + e.WorkflowInstance.InstanceId.ToString()); }
} |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)