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

向启用ajax的wcf服务添加实现不同接口的端点

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

    我有一个支持ajax的wcf服务,一切都可以通过ajax端点正常工作。现在我想添加另一个wshttpbinding端点,该端点对应于ajax接口的子集的另一个接口(即,我只想在wsdl中公开特定的方法)。我有一个实现两个接口的类,但是当我访问服务地址myservice.svc时?它包含关于两个服务的元数据。如何配置wcf来执行此操作?该服务托管在IIS中的网站应用程序中。

    也许我并没有真正理解这个概念,一个服务对应一个接口,所以如果我有两个接口,我就有两个服务(即2.svc文件)。

    1 回复  |  直到 15 年前
        1
  •  2
  •   tomasr    15 年前

    这里的问题是,wcf公开的wsdl/mex端点提供了有关 服务 ,不是特定的合同。因此,它们公开关于服务支持的所有契约的元数据。

    您当然可以将它们拆分为不同的.svc文件(从而公开看起来是多个服务的内容,每个服务都有不同的契约)。

    我还没有发现wcf中的wsdl生成对rest类服务(包括ajax内容)太有用,而且它常常会妨碍您的工作,所以有时我只是关闭它。