【问题标题】:Build subscription alerts for service changes为服务更改构建订阅警报
【发布时间】:2012-12-06 20:23:20
【问题描述】:

我在 Windows 2008 上使用 Biztalk UDDI V3(独立安装)。我已配置所有服务(网络、数据库和订阅):

  • 我成功发布了几个服务
  • 我从我的 .net 控制台应用程序中成功访问并检索了服务信息。

此时我的问题是订阅服务。我尝试订阅其中一项已发布的服务,却发现我需要创建自己的侦听器。

我按照here 列出的步骤进行操作。请查看标题为“为服务更改构建订阅警报”的部分。我对我创建的 WCF 服务应该是什么样子感到困惑。说明如下:

现在我们创建一个新的 WCF 服务项目并引用这个现有的服务库。确保 .svc 文件指向我们引用的库对象并添加有效的端点配置文件后,在 Web 浏览器中查看我们的服务以确保它已启动并运行

我觉得这部分令人困惑。不确定 WCF 服务将公开哪些公共方法(如果有的话)或如何公开我刚刚从 WCF 项目中引用的服务库中的功能。

当然,如果您知道实现我想要完成的目标的不同方法,那也将不胜感激。

谢谢。

【问题讨论】:

    标签: uddi


    【解决方案1】:

    这可能会有所帮助。实际上,我只是使用 .NET C# 为 Apache jUDDI 的客户端库编写了一个完整的端口。其中一个用例实际上是您正在尝试做的事情。这是使用的粗略方法。

    • 从 wsdl 生成代码(使用 wsdl.exe,因为 svcutil 不喜欢 UDDI wsdls)
    • 更改接口代码以使订阅侦听器类具有 WCF 绑定
    • 创建订阅监听器的实现并处理回调
    • 使用 WCF 的嵌入式服务启动实现
    • 向 UDDI 注册您的子侦听器端点(根据规范使用正确的注释)
    • 使用子侦听器的绑定模板设置订阅
    • 等待回调

    这是代码 http://svn.apache.org/repos/asf/juddi/trunk/juddi-client.net/

    示例 http://svn.apache.org/repos/asf/juddi/trunk/juddi-client.net/juddi-client.net-sample/org.apache.juddi.client.samples/SubscriptionCallbackExample.cs

    还有一个 Java 版本可以做同样的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-03
      • 2021-12-12
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多