CefSharp SetProxyAsync: ನ್ಯಾವಿಗೇಶನ್ ಮೊದಲು ನಿರೀಕ್ಷಿಸಿ ಮತ್ತು ಪರಿಶೀಲಿಸಿ
RequestContext.SetProxyAsync ಆದ್ಯತೆಯನ್ನು CEF ನ UI ಥ್ರೆಡ್ನಲ್ಲಿ ನಿಗದಿಪಡಿಸುತ್ತದೆ; WinForms/WPF UI ಥ್ರೆಡ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಆ ಥ್ರೆಡ್ ಅಲ್ಲ.
ಉದ್ದೇಶಿತ ಬ್ರೌಸರ್ಗೆ ಸೇವೆ ಸಲ್ಲಿಸುವ ಆರಂಭಿಸಲಾದ ವಿನಂತಿ ಸಂದರ್ಭವನ್ನು ಬಳಸಿ:
using System;
using CefSharp;
var result = await requestContext.SetProxyAsync(
"http", "proxy.example", 8080);
if (!result.Success)
{
throw new InvalidOperationException(result.ErrorMessage);
}ನ್ಯಾವಿಗೇಶನ್ ಮೊದಲು ಕಾರ್ಯಾಚರಣೆಗೆ ಕಾಯಿರಿ ಮತ್ತು ವೈಫಲ್ಯವನ್ನು ನಿರ್ವಹಿಸಿ. ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ-ಸೈಟ್ ಪರಿಶೀಲನೆಗಾಗಿ, HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ HTTP ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳಿಗೆ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. SetProxyAsync ಆದ್ಯತೆಯ ನವೀಕರಣವನ್ನು CEF UI ಥ್ರೆಡ್ನಲ್ಲಿ ನಿಗದಿಪಡಿಸುತ್ತದೆ ಮತ್ತು fixed_servers ಆಯ್ಕೆಮಾಡುತ್ತದೆ.
ಫಲಿತಾಂಶವು ಆದ್ಯತೆಯನ್ನು ಓದಲು-ಮಾತ್ರ ಎಂದು ವರದಿ ಮಾಡಿದರೆ, ಆಜ್ಞಾ-ಸಾಲಿನ ಪ್ರಾಕ್ಸಿ ಫ್ಲ್ಯಾಗ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ; ಅವು ಈ ನವೀಕರಣವನ್ನು ತಡೆಯಬಹುದು. ಕೇವಲ ಕಾಯುವುದು ತಿರಸ್ಕೃತ ಬದಲಾವಣೆಯನ್ನು ಅನ್ವಯಿಸಿದ ಮಾರ್ಗವಾಗಿ ಪರಿವರ್ತಿಸುವುದಿಲ್ಲ.
ನೇರ SetPreference ಕರೆಗೆ ಇನ್ನೂ CEF ನ UI ಥ್ರೆಡ್ ಬೇಕು. ಸಾಮಾನ್ಯ ಬಹು-ಥ್ರೆಡ್ ಸಂದೇಶ-ಲೂಪ್ ಸೆಟಪ್ನಲ್ಲಿ, ಹೋಸ್ಟ್ ಅಪ್ಲಿಕೇಶನ್ನ WinForms ಅಥವಾ WPF UI ಥ್ರೆಡ್ ಬೇರೆ ಸಂದರ್ಭವಾಗಿದೆ.
ವಿನಂತಿ ಸಂದರ್ಭವನ್ನು ಹಂಚಿಕೊಳ್ಳುವ ಬ್ರೌಸರ್ಗಳು ಆದ್ಯತೆಯನ್ನೂ ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ. ಇದು ಎಂಡ್ಪಾಯಿಂಟ್ ಆಯ್ಕೆಮಾಡುತ್ತದೆ; ಪ್ರತ್ಯೇಕ ದೃಢೀಕರಣ ಕಾಲ್ಬ್ಯಾಕ್ ರುಜುವಾತುಗಳನ್ನು ಉದ್ದೇಶಿತ ಪ್ರಾಕ್ಸಿ ಸವಾಲಿಗೆ ಸೀಮಿತಗೊಳಿಸಬೇಕು.