C# SOAP i SAP i problem przy odpytywaniu funkcji.

0

witam
jestem tu świeży więc na wstępie proszę o wyrozumiałość
Piszę w C# - mały serwis do połączenia danych z kilku systemów - jednym z nich jest SAP.
SOAP webservice.
Problem w tym że pobieram dane z metod i jedne mi działają bez problemu a inne nie .. i tu pewnie w referencjach jest kłopot - jednak nie mam punktu zaczepienie w czym kłopot.
Załączam trochę kodu i opis problemu ..
Funkcja zgłaszjąca błąd:

public ZPK_S_CRM_ZPARRAP2.ZPK_S_CRM_ZPARRAP2Response Obrót_sklepu(string dzienod, string dziendo, string zaklad)
        {
            BasicHttpBinding binding = new BasicHttpBinding();
            binding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;
            binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
            binding.Name = "MyBinding";
            binding.MaxReceivedMessageSize = Int32.MaxValue;

            string uri = V; 
            EndpointAddress endpoint = new EndpointAddress(uri);
            //SI_SEND_ORG_DATAClient client = new SI_SEND_ORG_DATAClient(binding, endpoint);

            ZPK_S_CRM_ZPARRAP2.ZPK_S_CRMClient client = new ZPK_S_CRM_ZPARRAP2.ZPK_S_CRMClient(binding, endpoint);

            // teraz funkcja
            ZPK_S_CRM_ZPARRAP2.ZPK_S_CRM_ZPARRAP2 zparrap1_fn = new ZPK_S_CRM_ZPARRAP2.ZPK_S_CRM_ZPARRAP2();

            // parametry wejście
            zparrap1_fn.DZIENDO = dzienod;
            zparrap1_fn.DZIENOD = dziendo;
            zparrap1_fn.ZAKLAD = new ZPK_S_CRM_ZPARRAP2.WERKS {WERKS1 = zaklad };
           
        
            List<string> sapauth = auth.PodajAutoryzacje();
            client.ClientCredentials.UserName.UserName = sapauth[0];
            client.ClientCredentials.UserName.Password = sapauth[1];
            
           
            ZPK_S_CRM_ZPARRAP2.ZPK_S_CRM_ZPARRAP2Response res = client.ZPK_S_CRM_ZPARRAP2(zparrap1_fn);
            return res;
        }

i błąd zgłasza linia:
ZPK_S_CRM_ZPARRAP2.ZPK_S_CRM_ZPARRAP2Response res = client.ZPK_S_CRM_ZPARRAP2(zparrap1_fn);

Oto taki:

Severity	Code	Description	Project	Path	File	Line	Suppression State
Error	CS1503	Argument 1: cannot convert from 'sap_soa_obroty.ZPK_S_CRM_ZPARRAP2.ZPK_S_CRM_ZPARRAP2' to 'sap_soa_obroty.ZPK_S_CRM_ZPARRAP2.ZPK_S_CRM_ZPARRAP2Request'	sap_soa_obroty	C:\Users\p__k\OneDrive\Dokumenty\Visual Studio 2017\Projects\sap_soa_obroty\sap_soa_obroty\Model	C:\Users\p__k\OneDrive\Dokumenty\Visual Studio 2017\Projects\sap_soa_obroty\sap_soa_obroty\Model\ModelSAPSOAP.cs	64	Active

Nie bardzo wiem o co chodzi .. bo w innych funkcjach - odpytuję - dokładnie w ten sposób i działa...

MOże ktoś podpowie co źle robię?

Piotr

0

Metoda client.ZPK_S_CRM_ZPARRAP2() zwraca (według błędu) typ sap_soa_obroty.ZPK_S_CRM_ZPARRAP2.ZPK_S_CRM_ZPARRAP2. A ty zapisujesz wynik do zmiennej typu ZPK_S_CRM_ZPARRAP2.ZPK_S_CRM_ZPARRAP2Response, więc konwersja się nie udaje.

Nazewnictwo metod i klas tutaj jest straszne, tak nawiasem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1