gpt4 book ai didi

wcf - 将 ChannelFactory 与 WorkflowServiceHost 一起使用

转载 作者:行者123 更新时间:2023-12-05 00:13:50 26 4
gpt4 key购买 nike

有没有一种方法可以对工作流定义 XAML 进行服务推断,以创建一个接口(interface),该接口(interface)可以分发给与 ChannelFactory 一起使用的客户端,而不是暴露 WSDL 的主机,而客户端必须通过添加来生成服务定义服务引用?

最佳答案

我分三步完成:

  1. 暂时公开来自工作流服务的元数据
  2. 使用 svcutil 创建代理代码
  3. 将配置改回不公开元数据

详细说明:

  • 在创建为“WCF 工作流服务应用程序”(DeclarativeServiceLibrary1) 的项目中包含定义服务的 XAMLX 文件
  • 编译项​​目
  • 将项目设置为启动项目
  • 在解决方案资源管理器中选择 xamlx 文件
  • 按 Ctrl-F5 -> WCF 测试客户端启动,您会看到您的服务已加载
  • 右键单击 WCF 测试客户端中的 xamlx URL,选择复制地址(例如 http://localhost:56326/Service1.xamlx)
  • 打开 VS2010 管理控制台窗口
  • 使用 svcutil.exe 创建代理代码:
    • cd/D %TEMP%
    • svcutil http://localhost:56326/Service1.xamlx
    • 这将创建两个文件,一个 *.cs 和一个 *.config,其中包含代理代码

我在使用其他创建代理代码的方法(在 VS2010 中)时遇到了很多问题,外部 svcutil 是最稳定的方法。希望这会有所帮助。

关于wcf - 将 ChannelFactory 与 WorkflowServiceHost 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16082694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com