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
{

}

Тогда вы можете иметь прокси для этой службы, которая использует оба контракта.

Другие вопросы по тегам