Да, это возможно.JSON и SOAP нужны разные привязки, поэтому вашему сервису нужны две конечные точки - одна с поведением конечной точки webHttpBinding
и webHttp
, а вторая с basicHttpBinding
или другой SOAP-ориентированной привязкой.Эти конечные точки должны иметь разные относительные адреса.
Если вы хотите поддерживать оба формата JSON и XML (POX не SOAP) в службе REST, вы можете сделать это на одной конечной точке в WCF 4, определив automaticFormatSelectionEnabled="true"
вwebHttp
поведение, используемое для конечной точки REST.Это позволяет конечной точке возвращать данные в формате JSON или XML.Выбор формата зависит от формата входящего запроса, поэтому запрос в JSON получит ответ в формате JSON, а запрос в XML получит ответ в формате XML.