Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 16868|Vastaus: 0

[WCF/Verkkopalvelut] Operaatiota 'xxx' ei voitu ladata, koska sillä on parametri tai retu...

[Kopioi linkki]
Julkaistu 20.7.2016 10.59.59 | | |
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:









Edellinen:WCF-virhe: 413 Pyydä liian suurta yksikköä
Seuraava:WCF-toteutustiedoston latauksessa on palautusarvo demo-lataukseen
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com