Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 16868|Jawab: 0

[WCF/Layanan Web] Operasi 'xxx' tidak dapat dimuat karena memiliki parameter atau retu...

[Salin tautan]
Diposting pada 20/07/2016 10.59.59 | | |
Operasi 'xxx' tidak dapat dimuat karena memiliki parameter atau jenis pengembalian jenis System.ServiceModel.Channels.Message atau jenis yang memiliki MessageContractAttribute dan parameter lainnya dari berbagai jenis. Saat menggunakan System.ServiceModel.Channels.Message atau jenis dengan MessageContractAttribute, metode tidak boleh menggunakan jenis parameter lainnya.

Saya menulis antarmuka untuk mengunggah file di WCF dan ingin mengembalikan hasil unggahan, antarmukanya adalah sebagai berikut:



Pada saat ini, eksekusi akan melaporkan kesalahan jika ditulis sebagai berikut:



Kesalahan juga akan dilaporkan saat berjalan!!!

Seperti yang kami katakan sebelumnya, apa itu dupleks, ada bolak-balik, bukan? Ya, metode di atas memiliki parameter masuk dan nilai pengembalian, ada datang dan pergi, itu dupleks, mengapa tidak?

Haha, masalahnya adalah kita menggunakan protokol pesan, di bawah premis ini, metode kita tidak dapat didefinisikan dengan santai, menggunakan metode protokol pesan, jika:

a. Jika kontrak pesan digunakan sebagai parameter masuk, hanya ada satu parameter, dan definisi berikut salah:

batal Rekonsiliasi (BankingTransaction bt1, BankingTransaction bt2);

b. Kecuali Anda mengembalikan batal, jika tidak, maka Anda harus mengembalikan kontrak pesan, bool UpLoadFile(TransferFileMessage tMsg) Definisi kami jelas tidak memenuhi persyaratan.

Jadi bagaimana cara mengatasinya? Kita perlu menentukan kontrak pesan lain untuk pengembalian.


Secara kasar, Anda tidak dapat menggunakan bool, string, dll. sebagai nilai pengembalian, Anda dapat mengatur jenis void no return value.

Namun, saya bertanya-tanya bagaimana jika ada nilai pengembalian???? Solusinya adalah sebagai berikut:









Mantan:Kesalahan WCF: 413 Entitas Permintaan Terlalu Besar
Depan:Upload file implementasi WCF memiliki nilai pengembalian untuk download demo
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com