代码之家  ›  专栏  ›  技术社区  ›  Toji

“反向”WCF服务(从客户端定义构建服务器)

  •  1
  • Toji  · 技术社区  · 15 年前

    我最近的工作任务是创建一系列服务,这些服务将相互通信以进行身份验证和搜索查询。一个要求是我们的核心服务能够调用其他“服务节点”,这些节点可以在内部创建,也可以不在内部创建,但都需要实现一个公共接口。我可以构建此服务的参考实现,从中创建WSDL,并自动生成客户端而不会出现问题。然而,定义服务的唯一方法似乎是基本上将某人指向我创建的WSDL,并说“实现类似的东西”。鉴于WSDL很少被设计为供人类阅读,这条路线似乎不太吸引人。

    那么,有没有一种我不知道的方法可以从WSDL或类似的描述符生成服务接口呢?这里主要看一下.NET3.5,使用C#和WCF。谢谢

    2 回复  |  直到 15 年前
        1
  •  2
  •   marc_s HarisH Sharma    15 年前

    使用 svcutil.exe ,您可以生成服务接口类-您的服务描述。这将包含服务合同、操作合同和数据合同。

    svcutil yourMethods.wsdl yourDataSchema.xsd /language:C# /out:YourServiceInterface.cs
    (or /language:VB, if you prefer VB.NET)
    

    这将创建一个 YourServiceInterface.cs (或 YourServiceInterface.vb )文件,它是服务器代码的基础。

    马克

        2
  •  2
  •   Mark Seemann    15 年前

    ,您肯定可以从WSDL文件创建WCF服务契约(接口):use svcutil.exe .