Muszę użyć usługi wcf w komponencie skryptowym ssis, który rozwija się w BIDS 2005. W tym celu wygenerowałem klasę proxy tej usługi przy użyciu svcutil.exe
. Po dołączeniu klasy proxy do komponentu skryptu ma błąd pewnej klasy, na przykład System.Runtime.Serialization.DataContractAttribute
nie jest zdefiniowany. Wszelkie sugestie, jak mogę rozwiązać ten problem .. Lub wsdl jest używany do generowania klasy proxy usługi wcf. tak, że może być używany w .net 2.0.
Dzięki
Odpowiedzi:
2 dla odpowiedzi № 1W końcu, po wielu zmaganiach, rozwiązałem problem. Teraz pomyślnie stworzyłem klasę proxy usługi wcf, a teraz działa ona również w .net 2.0.
Wykonałem następujące kroki: -
Uwaga: będzie to działać tylko wtedy, gdy wcf sercice (.svc) będzie używać BasicHttpBinding, które jest podobne do usługi internetowej (.asmx)
Krok 1:- uruchom następujące polecenie w wierszu polecenia Visual Studio.
svcutil.exe /target:metadata http://Your service address
Spowoduje to utworzenie pliku wsdl z kilkoma innymi plikami w ścieżce C:Program FilesMicrosoft Visual Studio 10.0VC
Krok 2:- Teraz uruchom komendę wsdl
wsdl.exe tempuri.org.wsdl tempuri.org.xsd schemas.microsoft.com.2003.10.Serialization.xsd
Spowoduje to wygenerowanie klasy proxy klienta v2.0, która może zostać użyta do uzyskania dostępu do usługi.
Uwaga: jeśli wystąpi błąd w komendzie wsdl, użyj nazwy wszystkich plików zamiast używać tych trzech oddzielonych spacją ..