2010-08-19 45 views
3

我有一个Windows工作流基础4服务和一个简单的客户端。WF4服务客户端不生成代理类

当我在客户端添加服务引用visual studio不生成代理类, 只有接口和类型。

有人有什么解决办法吗?

如何正确使用wf4服务?我需要使用什么类型的命名空间和类和契约?

谢谢!

回答

2

当客户端项目是工作流程项目类型时,设置服务引用的作用有点不同。它不生成标准代理类,而是生成Receive & ReceiveReply活动以用于工作流。如果你正在构建一个工作流程,非常好,但如果你想使用常规代码来调用服务,那就不是这样了。

您既可以使用SvcUtil手动生成代理类,也可以将ChannelFactory与生成的接口一起使用来创建所需的代理对象。最后通常是更容易的选择。

+0

我作为客户端使用控制台应用程序。我认为这个问题出现在wcf服务中。 我正在尝试执行类似于您的截屏视频视频编号6的工作流程服务,但处理了您的帖子之类的异常 https://msmvps.com/blogs/theproblemsolver/archive/2010/03/24/workflow-4-and -soap-faults.aspx。 – 2010-08-20 12:15:33

+0

在这种情况下,它应该只是生成一个代理类来处理,其中包括错误和正常的消息合约。博文的源代码附在帖子中,以便您可以将您的项目与我的项目进行比较。 – Maurice 2010-08-20 13:16:35

+1

我发现问题,控制台应用程序的.csproject有一个 ProjectTypeGuids部分,其中包括工作流应用程序的GUID,所以服务引用的工作方式就像您之前所说的那样。 – 2010-08-20 14:06:15

相关问题