ಉತ್ಪಾದಿಸಿದ Reference.cs ನ ಹೊರಗೆ ASMX ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಇರಿಸಿ
ASMX ಸೇವಾ ಕ್ಲೈಂಟ್ ಅನ್ನು ಅದರ ಸಾರ್ವಜನಿಕ ಪ್ರಾಕ್ಸಿ ಗುಣಲಕ್ಷಣಗಳ ಮೂಲಕ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ಮತ್ತು ಅಗತ್ಯವಾದ ವಿನಂತಿ ಕಸ್ಟಮೈಸೇಶನ್ ಅನ್ನು ಮರು-ಉತ್ಪಾದಿಸಿದ ಉಲ್ಲೇಖ ಫೈಲ್ಗಳಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಇರಿಸಿ.
.NET Framework ನ HttpWebClientProtocol ಆಧರಿಸಿದ ASMX ಕ್ಲೈಂಟ್ಗಾಗಿ, ಮೊದಲ ನೆಟ್ವರ್ಕ್ ಕಾರ್ಯಾಚರಣೆಯ ಮೊದಲು ಅದರ ಸಾರ್ವಜನಿಕ 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 ಸ್ಟ್ಯಾಕ್ಗಳಿಗೆ ತಮ್ಮದೇ ಸಾರಿಗೆ ಇಂಟರ್ಫೇಸ್ಗಳಿವೆ. ಕಸ್ಟಮ್ ವಿಸ್ತರಣೆಯನ್ನು ಪರಿಚಯಿಸುವ ಮೊದಲು ಬೆಂಬಲಿತ ಕ್ಲೈಂಟ್ ಸೆಟ್ಟಿಂಗ್ ಆಯ್ಕೆಮಾಡಿ.