У меня есть веб-сервис, который реализует два контракта:
[ServiceContract]
public interface IServiceA
{
[OperationContrcat]
void OpertationA();
}
[ServiceContract]
public interface IServiceB
{
[OperationContrcat]
void OpertationB();
}
public class Service : IServiceA, IServiceB
{
…
}
в моем web.config У меня есть служба, определенная с отдельными конечными точками для каждого контракта, которая отлично работает, но я хочу иметь возможность экспортировать WSDL для каждого контракта отдельно.
В настоящее время я получаю только один WSDL для всего сервиса, который при использовании генерирует клиента, который видит оба метода из IServiceA
и IServiceB
.
Мне интересно, есть ли способ предоставить отдельный wsdl таким образом, чтобы, если мне потребуется ServiceAClinet
, я мог бы использовать wsdl, который определяет только методы из IServiceA
и то же самое для IServiceB
.
После некоторых поисков я обнаружил Единственную конечную точку с несколькими контрактами на обслуживание , которая на самом деле хорошая идея и не требует слишком много дополнительной работы, но мне было интересно, возможно ли это сделать без упаковщиков?
Заранее спасибо.