Simpan Tetapan Proksi ASMX di Luar Reference.cs yang Dijana
Konfigurasikan klien perkhidmatan ASMX melalui sifat proksi awamnya dan simpan penyesuaian permintaan yang diperlukan berasingan daripada fail rujukan yang dijana semula.
Untuk klien ASMX yang berasaskan HttpWebClientProtocol .NET Framework, konfigurasikan Proxy awamnya sebelum operasi rangkaian pertama:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService ialah kelas yang dijana dan proxyAccount datang daripada penggunaan. Kelayakan perkhidmatan SOAP adalah berasingan. Penetapan ini tidak perlu diulang di dalam setiap operasi yang dijana.
Jika perubahan melibatkan pilihan permintaan asas atau instrumentasi, gunakan GetWebRequest(Uri) yang boleh ditindih daripada asas legasi. Simpan pengisytiharan separa yang sepadan dalam fail yang dikompilasi berasingan apabila kelas yang dijana adalah separa; jika tidak, klien terbitan yang sesuai boleh menyediakan tindihan itu. Panggil pelaksanaan asas dan kekalkan pembinaan permintaan biasa.
Kedudukan itu kekal apabila rujukan web dikemas kini: penjanaan semula boleh menggantikan suntingan manual dalam Reference.cs, manakala sambungan yang diselenggara secara berasingan kekal boleh dihasilkan semula.
Ubah hanya tingkah laku permintaan yang benar-benar diperlukan. Menyalin penyelesaian KeepAlive boleh menjejaskan penggunaan semula sambungan dan pengesahan yang bergantung pada keadaan sambungan.
Ini ialah model ASMX/.NET Framework. WCF dan tindanan SOAP lain mempunyai antara muka pengangkutan sendiri. Pilih tetapan klien yang disokong sebelum memperkenalkan sambungan tersuai.