Operaatiota 'xxx' ei voitu ladata, koska sillä on parametri tai palautustyyppi System.ServiceModel.Channels.Message tai tyyppi, jolla on MessageContractAttribute ja muita parametreja eri tyyppisiä. Kun käytetään System.ServiceModel.Channels.Message -tyyppiä tai tyyppejä, joissa on MessageContractAttribute, metodin ei tule käyttää muita parametreja. Kirjoitin käyttöliittymän tiedostojen lataamiseen WCF:ään ja haluan palauttaa lataustuloksen, käyttöliittymä on seuraava:
Tällä hetkellä ajo raportoi virheen, jos se on kirjoitettu seuraavasti:
Virheitä raportoidaan myös ajon aikana!!!
Kuten aiemmin sanoimme, mitä on duplexaus, onko siinä edestakaista keskustelua, eikö? Kyllä, yllä oleva menetelmä sisältää saapuvat parametrit ja palautusarvot, on tuloja ja menoja, se on dupleksi, miksei?
Haha, ongelma on, että käytämme viestiprotokollaa, tämän periaatteen mukaan metodia ei voida määritellä satunnaisesti, viestiprotokollamenetelmällä, jos:
a. Jos viestisopimusta käytetään saapuvana parametrina, voi olla vain yksi parametri, ja seuraavat määritelmät ovat virheellisiä:
mitätöi Sovitus (Pankkitapahtuma bt1, Pankkitapahtuma bt2);
b. Ellet palauta mitätöinä, jos et, sinun täytyy palauttaa viestisopimus, bool UpLoadFile(TransferFileMessage tMsg) Määritelmämme ei selvästikään täytä vaatimuksia.
Joten miten ratkaista se? Meidän täytyy määritellä toinen viestisopimus paluuta varten.
Karkeasti ottaen et voi käyttää boolia, merkkijonoa jne. palautusarvoina, vaan voit asettaa void no return value -tyypin.
Kuitenkin mietin, entä jos tuottoarvo on olemassa???? Ratkaisu on seuraava:
|