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? Если да, то какие переключатели делают это? Это включает или исключает?

Спасибо!

0 ответов

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