EWS Managed API: ਆਨ-ਪ੍ਰੀਮਾਈਸਿਜ਼ Exchange ਲਈ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ
ਕਾਰਵਾਈਆਂ ਤੋਂ ਪਹਿਲਾਂ ਮੌਜੂਦਾ ਆਨ-ਪ੍ਰੀਮਾਈਸਿਜ਼ EWS ਏਕੀਕਰਣ ਦਾ WebProxy ਸੰਰਚਿਤ ਕਰੋ, ਜਾਂ ਜਾਣ-ਬੁੱਝ ਕੇ ਸਿੱਧੇ ਮਾਰਗ ਲਈ ਖਾਲੀ WebProxy ਵਰਤੋ।
ਮੌਜੂਦਾ ਆਨ-ਪ੍ਰੀਮਾਈਸਿਜ਼ EWS Managed API ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ, ਇਸ ਦੀਆਂ HTTP ਕਾਰਵਾਈਆਂ ਤੋਂ ਪਹਿਲਾਂ ਵਿਚੋਲੇ ਨੂੰ ਸੇਵਾ ਸੌਂਪੋ:
using System.Net;
var proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
exchangeService.WebProxy = proxy;exchangeService ਪਹਿਲਾਂ ਹੀ EWS ਐਂਡਪੁਆਇੰਟ ਅਤੇ ਸੇਵਾ ਸੈਟਿੰਗਾਂ ਰੱਖਦਾ ਹੈ। ਇਸ ਦੇ Credentials Exchange ਖਾਤਾ ਹਨ; proxy.Credentials ਵਿਚੋਲੇ ਦਾ ਖਾਤਾ ਹੈ। ਸੇਵਾ ਦਾ ਡਿਫ਼ਾਲਟ-ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਕਲਪ ਉਸ ਪ੍ਰੌਕਸੀ ਆਬਜੈਕਟ ਨੂੰ ਆਪਣੇ ਆਪ ਨਹੀਂ ਭਰਦਾ।
ਇਸ API ਸਟੈਕ ਵਿੱਚ ਜਾਣ-ਬੁੱਝ ਕੇ ਸਿੱਧੇ ਕਨੈਕਸ਼ਨ ਲਈ:
exchangeService.WebProxy = new WebProxy();ਖਾਲੀ WebProxy ਸਿੱਧਾ ਵਿਵਹਾਰ ਚੁਣਦਾ ਹੈ। ਪਰ ਸੇਵਾ ਉੱਤੇ null WebProxy ਅਧੀਨ ਬੇਨਤੀ ਦੀ ਡਿਫ਼ਾਲਟ ਪ੍ਰੌਕਸੀ ਨੀਤੀ ਉਵੇਂ ਹੀ ਰੱਖਦਾ ਹੈ।
ਕੇਵਲ ਇੱਕ ਆਨ-ਪ੍ਰੀਮਾਈਸਿਜ਼ ਹੋਸਟ ਲਈ, ਮਸ਼ੀਨ-ਵਿਆਪੀ ਮਾਰਗ ਬਦਲਣ ਦੀ ਬਜਾਏ ਇਸ ਦੀ ਅਸਲ ਸਪੈਲਿੰਗ ਅਤੇ ਗੈਰ-ਡਿਫ਼ਾਲਟ ਪੋਰਟ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਇਛਿਤ ਬਾਈਪਾਸ ਵਰਤੋ। ਜਦੋਂ Outlook ਕੰਮ ਕਰੇ ਤਾਂ EWS URL ਅਤੇ ਪ੍ਰੌਕਸੀ ਆਬਜੈਕਟ ਦੀ ਤੁਲਨਾ ਕਰੋ: ਉਸ ਦੂਜੇ ਕਲਾਇੰਟ ਦਾ ਮਾਰਗ ਅਤੇ ਵਿਚੋਲੇ ਦਾ ਖਾਤਾ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ।