ASMX proxy parametrlərini yaradılan Reference.cs xaricində saxlayın
ASMX xidmət müştərisini onun açıq proxy xassələri vasitəsilə konfiqurasiya edin və lazımi sorğu fərdiləşdirməsini yenidən yaradılan referans fayllarından ayrı saxlayın.
.NET Framework HttpWebClientProtocol üzərində qurulmuş ASMX müştərisi üçün ilk şəbəkə əməliyyatından əvvəl onun açıq Proxy konfiqurasiya edin:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService yaradılan sinifdir, proxyAccount isə yerləşdirmədən gəlir. SOAP xidmətinin etimadnamələri ayrıdır. Bu təyinat hər yaradılan əməliyyatın içində təkrarlanmalı deyil.
Dəyişiklik əsas sorğu seçiminə və ya instrumentasiyaya aiddirsə, köhnə bazanın üzərindən keçilə bilən GetWebRequest(Uri) istifadə edin. Yaradılan sinif qismən olduqda uyğun qismən bəyannaməni ayrı kompilyasiya olunan faylda saxlayın; əks halda uyğun törəmə müştəri bu keçidi təmin edə bilər. Baza tətbiqini çağırın və normal sorğu qurulmasını qoruyun.
Bu yerləşdirmə veb referansı yeniləndikdən sonra da qalır: yenidən yaratma Reference.cs faylındakı əl düzəlişlərini əvəz edə bilər, ayrıca saxlanılan genişləndirmələr isə təkrar istehsal oluna bilən qalır.
Yalnız həqiqətən tələb olunan sorğu davranışını dəyişin. KeepAlive həllinin kopyalanması bağlantının təkrar istifadəsinə və bağlantı vəziyyətindən asılı olan autentifikasiyaya təsir edə bilər.
Bu ASMX/.NET Framework modelidir. WCF və digər SOAP stack-lərinin öz nəqliyyat interfeysləri var. Fərdi genişləndirmə təqdim etməzdən əvvəl dəstəklənən müştəri parametrini seçin.