در یک برنامه 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 خالی رفتار مستقیم را برمی‌گزیند. در مقابل، WebProxy تهی روی سرویس، سیاست پروکسی پیش‌فرض درخواست زیرین را بر جای می‌گذارد.

برای تنها یک میزبان محلی، از دور زدن موردنظر که با املای واقعی و پورت غیرپیش‌فرض آن همخوانی دارد استفاده کنید، نه تغییر مسیر سراسری دستگاه. وقتی Outlook کار می‌کند، نشانی EWS و شیء پروکسی را مقایسه کنید: آن کلاینت دیگر ممکن است مسیر و حساب واسطه متفاوتی داشته باشد.

مقالات مرتبط