1

我有一个启用 AJAX 的 WCF 服务,并且在 ajax 端点上一切正常。现在我想添加另一个 wsHttpBinding 端点,该端点对应于作为 AJAX 接口子集的另一个接口(即,我只希望在 WSDL 中公开特定方法)。我有一个实现这两个接口的类,但是当我访问服务地址 MyService.svc?wsdl 时,它包含有关这两个服务的元数据。如何配置 WCF 来执行此操作?该服务托管在 IIS 的网站应用程序中。

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

4

1 回答 1

2

这里的问题是 WCF 公开的 WSDL/MEX 端点提供有关服务的信息,而不是特定合同。因此,它们公开了有关服务支持的所有合同的元数据。

您当然可以将它们拆分为不同的 .svc 文件(从而公开看似多个服务,每个服务都有不同的合同)。

我还没有发现 WCF 中的 WSDL 生成对于类似 REST 的服务(包括 AJAX 的东西)太有用了,而且它经常会妨碍我,所以有时我只是将其关闭。

于 2010-02-09T14:48:25.250 回答