SVCUTIL, исключая конечную точку службы с несколькими конечными точками
У меня есть сервис, который содержит две конечные точки. У меня есть клиент, который хочет использовать только методы в одной из конечных точек. Если я использую Add Service Reference, обе конечные точки и все их методы импортируются.
Я работаю над определением команды svcutil, и кажется, что опция /et - это то, что мне нужно, чтобы исключить первую конечную точку и ее методы, но я не могу найти четкий пример полного имени типа. Кроме того, я не уверен, что ключ /et - это тот ключ, который мне нужен. Соединение выполняется через wsdl для реализации C#.
Я пробовал /et:namespace.class.interface name и все варианты этого, которые я могу придумать, но сгенерированный файл.cs по-прежнему содержит все методы для конечной точки, которые мне не нужны.
Например
namespace a.b.c
{
public interface InterfaceToExclude
{
[OperationContract]
bool MethodToExclude()
мое определение сервиса
public class MyService: InterfaceToExclude, InterfaceToInclude
{
так будет ли переключатель /et
1) /et:abcInterfaceToExclude или
2) /et:abcInterfaceToExclude.MethodToExclude
к сожалению, ни один из этих двух вариантов фактически не позволил сгенерированному коду.cs исключить интерфейсы, методы или определения данных первых конечных точек.
моя текущая команда svcutil
svcutil /target:code http://machine.domain/path/MyService.svc /language:CS /et:a.b.c.InterfaceToExclude
Можете ли вы исключить создание методов и поддержку одной из конечных точек с помощью команды svcutil? Если да, то какие переключатели делают это? Это включает или исключает?
Спасибо!