返回首页

简介
开始与我张贴的例子,使开发人员揭露永丰作为Web服务,
,使来自任何域的客户端可以使用这种服务的工作流能力。
,与Windows工作流和Web提供的其他选项servicein VS 2008:
1)Windows工作流可以消耗的WebServices。
2)通过使用工具箱中的"WebServiceFaultActivity",我们可以发出故障信息的客户端
后异常处理。我在下一篇文章中,我将覆盖相同。背景
(可选)有任何对这篇文章的背景,可能是有用的如提出的基本思路的介绍?使用代码
一个如何使用的文章或代码的简要说明。 "类名,方法和属性,任何技巧或提示。
代码块应设置为风格的"格式化"是这样的:首先创建一个空项目,在Visual Studio 2008,它命名为"PrabhjotWFasWs??
{S0}
图1
添加一个类的"Mathservice.cs"我们的项目,并声明一个接口命名为"MathService",
作为"DivideNumber"在同一个文件的方法名称。

图2。
定义接口是强制性的,因为这里的接口MathService的方法,将获得与
"webServiceInput"活动从工具箱),在工作流程。此接口方法将采取"WEBMETHOD"从Web服务点的观点和"WebserviceInput"活性机制的形状
将表现为一个门得到激活和初始化工作流的输入参数

因此可能这是第一次,我们正在告别词典作为输入参数的对象。
下一步是添加"与codeseparation sequentialWorkFlow"工作流类型,为我们的项目和
它命名为"WorkflowasService.xoml"。
然后拖动三项活动,在相同的顺序WebserviceInput,codeactivity,WebServiceOutput
现在,我们将设置活动的属性。选择WebserviceInput形状,按F4,
以查看属性窗口。
在属性窗口的Webserviceinput活动,我们单击日食旁边interfacetype选择选项,
请选择我们的接口的名称为"MathService",并选择方法的名称为"DivideNumber",后此我们
将花费在同一财产window.It参数树将扩大到在图3和图4所示的"股息"和"除数"参数

图3

图4
接下来选择"红利"参数相关的月食。在弹出出窗口中,选择选项
"绑定到一个新会员国",分配的"A",新成员的名字,并选择"创建属性"选项,如图所示。 5
这将导致建立在工作流代码的声明属性。
{S4}的
图5
同样的另一个参数"除数",再次选择"绑定到一个新的成员",
分配的"B",新成员的名称,并选择"创建属性"选项,在图6所示。
{五}
图6
确保在属性窗口中,我们改变了"IsActivati​​ng"为"真"的属性。,同样,我们选择
Webserviceoutputactivity1形状,打开其属性窗口,我们将创建一个新的属性的"C",并它绑定到
返回值属性,如图7所示,再加上确保我们分配WebserviceInputactivity1 InputActivityname财产。
每个webserviceoutput活动将与一个webserviceinput活动。图7
{中六}
Fig7
现在我们要添加动作代码活动,真正分裂活动发生。这双
点击工作流程中的codeactivity形状,然后键入此代码C = A / B图8
{七}
图8
现在,我们已经完成了所有你所要做的的是先建项目和
在Solution Explorer中的项目名称上点击右键,点击在"发布为web服务???图9。
{S8}
图9
一旦你完成将看到一个新的项目文件是在同一个解决方案资源管理器。asmx文件的创建,
设置为启动项目,并运行项目,你会得到一个熟悉的Web服务测试页。图10和图11。
{S9}
图10
{S10}
图11
使用"VAR"按钮来包装变量或类名放大器; LT; codeamp; GT,这样的标签。兴趣点
书写时你学到了什么有趣的/有趣/恼人代码?你做了什么特别聪明或野生或滑稽吗?历史
保持你的任何改变或改进的运行更新这里所作。

回答

评论会员:会员3616711 时间:2011/12/16
本文复制http://bartdesmet.net/blogs/bart/archive/2006/09/03/4388.aspx
评论会员:aidin_dotnet 时间:2011/12/16
您好男子{ BR}
我要发布我的工作流程图书馆作为一个WebService编程。你可以帮助,我please.i知道有一些calsses编制工作流程。
请帮助我做到这一点。我想正是以下功能
WorkFlowPublishe出版者=新WorkFlowPublishe(​​);publisher.PublishAsWebService(workflow1,"C:\ inetpublic \服务");
评论会员:游客 时间:2011/12/16
纳伦德拉比克雷迪Vajrala
我开发并运行第一次
成功但第二次,它显示下面的错误,请澄清
错误是:

System.InvalidOperationException:工作流的托管环境没有持久性服务,通过对工作流实例quot的操作要求; 5106502f - 1cfa - 4047 - bf67 - 2ed70543a363quot;
在System.Workflow.Runtime.WorkflowRuntime.InitializeExecutor(GUID INSTANCEID,CreationContext的背景下,WorkflowExecutor执行人,WorkflowInstance workflowInstance)
System.Workflow.Runtime.WorkflowRuntime.Load(GUID键,CreationContext的背景下,WorkflowInstance workflowInstance)
System.Workflow.Runtime.WorkflowRuntime.GetWorkflow(GUID INSTANCEID)
在System.Workflow.Activities.WorkflowWebService.Invoke(类型interfaceType,字符串methodName中,布尔isActivati​​on,对象[]参数)
WorkflowProject1.Workflow1_WebService.add(Int32的A,INT32 B)在C:\ Documents和Settings \ nreddy \本地设置\ TEMP \ xhi0e8vy.cs:0行

请答复:(
评论会员:游客 时间:2011/12/16
纳伦德拉比克雷迪Vajrala
嗨,
这真的是很有益的,当我真的需要学习
请contine张贴在世界自然基金会
新文章
感谢
纳伦德拉雷迪vajrala {S11}
评论会员:Jitendra帕蒂尔 时间:2011/12/16
喜Prabhjot,高兴看到您在CodeProject上的好文章。
继续努力吧!

Jitendra

Jitendra帕蒂尔
MCSD.Net

评论会员:sohair崎 时间:2011/12/16
请我开发一个基于Web的图书流通系统
我想用窗口的工作流程顺序,对检查出的书
部分子ID和书ID可以输入参数,我如何可以读取和更新的数据库,在Windows工作流
我应使用seqential工作流程库或Web servic

我使用Visual Studio 2005的
请我在哪里可以找到有关顺序工作流程和asp.net的信息,使工作流读取和更新图书流通数据库

感谢
评论会员:indyfromoz 时间:2011/12/16
我假设你已经接入互联网。然后,开始与谷歌,msdn.microsoft.com,然后,安装的Visual Studio 2008 SDK。 http://channel9.msdn.com .....{ BR网络广播查找}
评论会员:paragme 时间:2011/12/16
您好Prabhjyot,

我打电话给你的情侣个月的培训在BizTalk Server,你说你不给经验丰富的开发人员的培训! PLS你能告诉我为什么?
我在为BizTalk 2006 R2的培训感兴趣。
更多关于我的http://iparag.com/about/。邮寄我parag iparag科网

最好的问候,
Parag梅塔
iparag.com |溪边:
评论会员:游客 时间:2011/12/16
嗨,我的名字是来自南美的厄瓜多尔,Toala和圣地亚哥,你的文章是最好的之一,简单的和非常有用的,感谢了很多{S11}
会员4475807
评论会员:游客 时间:2011/12/16
很好的方法来启动和理解WF的WebServices的优秀的教练。dfbh
maruti_643
评论会员:游客 时间:2011/12/16
该博客是真正有助于了解工作流程的基础对我说
paragme
评论会员:游客 时间:2011/12/16
先生马鲁蒂,这不是一个博客!最好的问候,Parag梅塔iparag.com
Supratim森古普塔
评论会员:游客 时间:2011/12/16
看起来像一个很好的东西,启动工作流的基础上。肯定会在未来更多的所有最优秀的{S11}Supratim森古普塔
urvi_301182
评论会员:游客 时间:2011/12/16
本文真的是非常丰富的...我被搞糊涂了大约相同的N越来越麻烦......我跟着这个代码和我的成功,使web服务...很容易理解..现在我很清楚....感谢很多这些有用的信息......