WCF - я могу сгенерировать один прокси из двух отдельных интерфейсов
У меня есть два отдельных интерфейса и две отдельные конечные точки (файлы.svc), определенные в одном проекте WCF. Эти интерфейсы совместно используют общие объекты в проекте. Есть ли способ создать один прокси, который сочетает в себе как интерфейсы, так и все объекты, поскольку они являются общими?
Спасибо!
2 ответа
При поиске здесь я нашел другой поток (я потерял URL), который предложил использовать следующий синтаксис svc:
svcutil.exe /ct:System.Collections.Generic.List`1 / ser: Auto / tcv: Version35 / n: *, MyNamespace http://localhost/MyService/Services/Service1.svc?wsdl http: // localhost / MyService / Services / Service2.svc? Wsdl http://localhost/MyService/Services/Service3.svc?wsdl
Сделав это, я смог создать один прокси, который имел три интерфейса и три клиентских класса, но все объекты, общие для реализации, появились только один раз.
Вы можете реализовать несколько интерфейсов в одном сервисе:
public class MyService : IContract1, IContract2
{
}
Тогда вы можете иметь прокси для этой службы, которая использует оба контракта.