将实现不同接口的端点添加到启用AJAX的WCF服务

时间:2010-02-09 12:39:32

标签: .net wcf wcf-configuration

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

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

1 个答案:

答案 0 :(得分:2)

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

你当然可以将它们分成不同的.svc文件(从而暴露出似乎是多个服务的东西,每个服务都有不同的合同)。

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