ASMX ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਨੂੰ ਤਿਆਰ ਕੀਤੀ Reference.cs ਤੋਂ ਬਾਹਰ ਰੱਖੋ
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 ਸਟੈਕਾਂ ਦੇ ਆਪਣੇ ਟਰਾਂਸਪੋਰਟ ਇੰਟਰਫੇਸ ਹਨ। ਕਸਟਮ ਐਕਸਟੈਂਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸਮਰਥਿਤ ਕਲਾਇੰਟ ਸੈਟਿੰਗ ਚੁਣੋ।