2011-08-12 25 views
24

Nie jestem pewien, co to za błąd. Pomyślałem, że zapytam was o przelew na stosie, jaki mógłby być. Musiałem zmienić umowę dotyczącą mojej usługi, na kliencie testowym, którego używałem, zaktualizowałem numer referencyjny usługi. Teraz otrzymuję to ostrzeżenie. Jak mogę rozwiązać ten konkretny problem.Ostrzeżenie niestandardowego narzędzia: Nie można zaimportować wsdl: portType

+0

Czy możesz podać pełny komunikat ostrzegawczy? Jakieś inne ostrzeżenia wokół niego? – carlosfigueira

+0

Być może to się rozwiąże http://blogs.artinsoft.net/mrojas/archive/2010/11/25/custom-tool-warning-cannot-import-wsdl-porttype.aspx – Mahantesh

Odpowiedz

51

Znalazłem odpowiedzi w pomocy What does this WCF error mean: "Custom tool warning: Cannot import wsdl:portType". W moim przypadku wybrałem odznaczenie "Re-use types" i to rozwiązało.

+3

To łagodzi objawy, a nie przyczyna. Ktoś może chcieć użyć silnie napisanej klasy. To, oczywiście, ściśle łączy technologie usługi i klienta, a usługa nie może być już dłużej wykorzystywana do zapewnienia prawdziwej architektury SOA. Problem polega na serializacji różnych aspektów waszych modeli. – brumScouse

+0

Podczas pracy z pięcioletnim kodem firmy klienta nie zawsze można zmienić błędny kod, aby rozwiązać problem, który nie jest problemem, który naprawdę próbujesz rozwiązać. Ale masz rację - jeśli potrzebujesz, aby typy działały prawidłowo, musisz je naprawić. –

+0

Hero. 10 więcej na wyjazd –

1

To była pierwsza odpowiedź znaleziona podczas wyszukiwania podobnego problemu, ale moim problemem był atrybut [DataContract] zastosowany do wyliczenia bez żadnych atrybutów [DataMember], co stanowiło pustą umowę na dane.

użyłem tego jako zasób:

http://www.lukepuplett.com/2010/02/empty-datacontract-causes-misleading.html

Wydaje się, że wskazane jest, aby pozwolić WCF aby wyprowadzić DataContract za teksty stałe.

0

Uważam, że można to również rozwiązać za pomocą? SingleWsdl zamiast tylko? Wsdl na końcu. Istnieje wiele plików WSDL, do których są przyłączone, więc coś zbyt naiwnego, aby je przeglądać, może powodować błędy.

Powiązane problemy