Potřebuji aby se mi odpověď z webové služby ARES správně nabindovala
na vygenerované třídy z wsdl chématu.
Ve Visual Studio 2019 jsem si přidala novou webovou referenci na základě
WSDL "vr1.0.0.wsdl" (http://wwwinfo.mfcr.cz/…r_1.0.0.wsdl))
Visual studio mi na základě xsd schémat obsažených ve WSDL vygenerovalo
proxy třídy pro dotaz i opdpověd.
Po zavolání webové služby ares se mi vrátí response s XML, které se ale
nepodaří nabindovat na "proxy" třídy, takže se objekt "odpověďi" tváří
jako null.
Webovou službu volám takto:
VerejnyRejstrikSoap.VrService vrService = new VerejnyRejstrikSoap.VrService();
vrService.Url = "http://wwwinfo.mfcr.cz/cgi-bin/ares/xar.cgi";
vrService.SoapVersion = SoapProtocolVersion.Soap12;
dotazUni dotaz = new dotazUni
{
Rozsah = 1,
RozsahSpecified = true,
Item = ic,
ItemElementName = ItemChoiceType.Ico
};
Ares_dotazy dotazy = new Ares_dotazy
{
dotaz_typ = ares_dotaz_typ.Vypis_VR,
dotaz_pocet = 1,
answerNamespaceRequired = "http://wwwinfo.mfcr.cz/ares/xml_doc/schemas/ares/ares_answer_vr/v_1.0.0",
dotaz_datum_cas = System.DateTime.Now,
Dotaz = new dotazUni[] { dotaz },
Id = "1"
};
System.Net.ServicePointManager.Expect100Continue = false;
try
{
odpovedAres = vrService.VypisVr(dotazy);
if (odpovedAres == null)
{
// zde je objekt Ares_odpovedi null - odpověď se nenamapuje
}
catch (Exception ex)
{
// zpracování chyby
}
Zkusil jsem: Zkoušela jsem překontrolovat (i postahovat znovu) verze všech
xsd souborů, které jsou referencované ve WSDL.
Chci docílit: Potřebuji, aby se XML odpověď nabindovala na vygenerované
C# třídy ve Visual studiu a mohla jsem s daty odpovědi pracovat jako s
objekty abych nemusela ručně parsovat XML dokument.
Stejný postup používám při komunikaci s ARES obchodním rejstříkem a tam
to funguje správně.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.