האַלט ASMX פּראָקסי סעטטינגס אינדרויסן פון דעם דזשענערירטן Reference.cs
קאָנפיגוריר אַ ASMX סערוויס קליענט דורך זײַנע פּובליקע פּראָקסי אייגנשאַפֿטן און האַלט די נייטיקע בקשה אָנפּאַסונג באַזונדער פון רעגענערירטע רעפֿערענץ טעקעס.
פֿאַר אַ ASMX קליענט באַזירט אויף .NET Framework HttpWebClientProtocol, קאָנפיגוריר זײַן פּובליקן Proxy פֿאַר דער ערשטער נעץ אָפּעראַציע:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService איז די דזשענערירטע קלאַס און proxyAccount קומט פון דער דעפּלוימענט. SOAP סערוויס קרעדענשיאַלן זענען באַזונדער. די אַסיינמאַנט דאַרף נישט ווערן איבערגעחזרט אין יעדער דזשענערירטער אָפּעראַציע.
אויב די ענדערונג באַטרעפֿט אַן אונטערליגנדיקע בקשה אָפּציע אָדער אינסטרומענטאַציע, ניץ דעם איבערשרייַבבאַרן GetWebRequest(Uri) פון דער אַלטער באַזע. האַלט אַ פּאַסיקער טיילווײַזיקער דעקלאַראַציע אין אַ באַזונדער קאָמפּילירטער טעקע ווען די דזשענערירטע קלאַס איז טיילווײַזיק; אַנדערש קען אַ פּאַסיקער אָפּגעשטאַמטער קליענט צושטעלן דעם איבערשרייַב. רוף די באַזע אימפּלעמענטאַציע און האַלט נאָרמאַלן אויפֿבוי פון דער בקשה.
די פּלאַצירונג איבערלעבט דער דערהיינטיקונג פון דער וועב רעפֿערענץ: רעגענעראַציע קען פֿאַרבײַטן האַנט ענדערונגען אין Reference.cs, בשעת באַזונדער געהאַלטענע פֿאַרברייטערונגען בלײַבן צוריקשאַפֿבאר.
ענדער נאָר דאָס בקשה פֿאַרהאַלטן וואָס מען דאַרף טאַקע. קאָפּירן אַ KeepAlive לייזונג קען באַטרעפֿן ווידערניצונג פון פֿאַרבינדונגען און אויטענטיפֿיקאַציע וואָס איז אָפּהענגיק פון פֿאַרבינדונג סטאַטוס.
דאָס איז דער ASMX/.NET Framework מאָדעל. WCF און אַנדערע SOAP סטאַקס האָבן זייערע אייגענע טראַנספּאָרט צווישנפֿלאַכן. קלייב די געשטיצטע קליענט סעטטינג איידער מען פֿירט אַריין אַן אייגענע פֿאַרברייטערונג.