Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Markéta Trvalcová:15.1.2018 13:35

Ahoj, prosím Vás pracuji v projektu na WS, a potřebovala bych radu, dostala jsem tvar xml, ve kterém budou na moji službu chodit zprávy, s tím že má jeden parametr Message, který je typu string. Jenže je problém že v tomto parametru chodí jako řetězec další xml viz ukázka zde:

<soapenv:Envelope xmlns:soapenv="xxx">
   <soapenv:Header/>
   <soapenv:Body>
      <inb:InMessage>
         <!--Optional:-->
         <inb:Message>
                 <ReqMessage>
                         <MessageType>2006</MessageType>
                         <MessageTypeVersion>2.1</MessageTypeVersion>
                         <Sender>2154</Sender>
                         <Recipient>0054</Recipient>
               </ReqMessage>
       </inb:Message>
      </inb:InMessage>
   </soapenv:Body>
</soapenv:Envelope>

Však v tomto případě pokud mám takovouto WS:

[WebMethod]
public string InMessage(string Message)
{
    return "SUCCESS";
}

tak zpráva k této WS vůbec nedorazí (WS funguje, pokud dám jako parametr jednoduchý řetězec, tak to přijde), proto bych se ráda zeptala, zda mi dokážete poradit jak to udělat aby dorazila zpráva i v případě že ve stringu je xml?

Děkuji za všechny rady a tipy.

 
Odpovědět
15.1.2018 13:35
Avatar
Markéta Trvalcová:15.1.2018 13:46

Ještě doplním že na WS mohou chodit i jiné zprávy které jsou již jako textové řetězce, takže parametr musí zůstat string.

 
Nahoru Odpovědět
15.1.2018 13:46
Avatar
Odpovídá na Markéta Trvalcová
Marian Benčat:15.1.2018 18:56

offtopic: vzdycky kdyz vidim v .NET zkratku WS, pripomene mi to WS:federation a zjezi se mi vlasy strachem, ze s tim budu muset pracovat znovu :D

Jinak k tvému problému.. nemyslím si, že pokud je to definované jako typ string, tak by měl chodit payload, jako kdyby se jednalo o objekt...

Nahoru Odpovědět
15.1.2018 18:56
Totalitní admini..
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.

Zobrazeno 3 zpráv z 3.