【问题标题】:WF4 service client doesn't generate proxy classWF4 服务客户端不生成代理类
【发布时间】:2010-08-19 20:59:38
【问题描述】:

我有一个 Windows 工作流基础 4 服务和一个简单的客户端。

当我在客户端 Visual Studio 中添加服务引用时,不会生成代理类, 只有接口和类型。

有人有解决办法吗?

我应该怎么做才能正确使用 wf4 服务?我需要使用什么样的命名空间、类和协定?

谢谢!

【问题讨论】:

    标签: wcf workflow-foundation-4


    【解决方案1】:

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

    您可以手动使用 SvcUtil 生成代理类,也可以使用 ChannelFactory 和生成的接口来创建所需的代理对象。最后一个通常是更简单的选择。

    【讨论】:

    • 我正在使用控制台应用程序作为客户端。我认为问题出在生成的 wcf 服务中。我正在尝试像您的截屏视频编号 6 那样提供工作流服务,但要处理像您的帖子 msmvps.com/blogs/theproblemsolver/archive/2010/03/24/… 这样的异常。
    • 在这种情况下,它应该只生成一个代理类供您使用,其中包括故障和正常消息合同。博文的源代码附在博文之后,您可以将自己的项目与我的项目进行比较。
    • 我发现了问题,控制台应用程序的 .csproject 有一个 ProjectTypeGuids 部分,其中包含工作流应用程序的 guid,因此服务引用就像您之前所说的那样工作。
    • 对,这意味着 Add Service Reverence 对话框将其视为 WF 项目并执行 WF 操作。如果它仍然生成原始代理,我会更喜欢,但这就是我们得到的。
    猜你喜欢
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多