2012-11-19 16 views

Odpowiedz

1

Można ręcznie zbudować kontrakty danych oraz interfejs zawierający tylko te operacje, które są zainteresowane, a następnie użyć tego interfejsu z ChannelFactory do utworzenia podstawowego klienta, który będzie kierować tylko te operacje, albo ...

. .. można również usunąć WSDL ze wszystkich operacji i elementów, których nie potrzebujesz i podać wynik do svcutil.exe, aby utworzyć prostszego klienta. Bezpieczniejsze byłoby nakierowanie dużego pliku WSDL na svcutil.exe i usunięcie z generowanego kodu tego, czego nie potrzebujesz (jest to bezpieczniejsze, ponieważ kompilatory natychmiast poinformują cię, jeśli usuniesz coś, czego nie powinno się).

Tak czy inaczej, myślę, że będziesz musiał wykonać pewne ręczne interwencje.

1

svcutil ma flagę /excludeType. Może być używany podczas eksportu meta danych i generowania typów.

Z svcutil wiersza poleceń pomoc:

/excludeType: - W pełni wykwalifikowany lub montaż kwalifikowana nazwa typu wykluczyć z eksportu lub walidacji. Ta opcja może być używana, gdy eksportowanie metadanych usługi lub zestawu umów serwisowych do powoduje wykluczenie eksportu typów. Ta opcja nie może być używana z opcją /dataContractOnly. (Formularz skrótu:/et)

Odpowiedź na How do I export metadata for a single contract with svcutil.exe? służy do rozwiązania prostego problemu.

Mam nadzieję, że filtrowanie dla ciebie działa, ponieważ nie znam metody "out-box", aby zrobić to za pomocą metody.

Powiązane problemy