Получение ошибки: тип "system.net.webrequest+webproxywrapper" не может быть сериализован. Подумайте о том, чтобы пометить его атрибутом datacontractattribute...
Я пытаюсь передать системный прокси-сервер по умолчанию из приложения windows в службу windows. При передаче значения я получаю следующую ошибку.
//Type 'System.Net.WebRequest+WebProxyWrapper' cannot be serialized. Consider marking it //with the DataContractAttribute attribute, and marking all of its members you want //serialized with the DataMemberAttribute attribute.
Тот же код работает с приложением Windows, в котором я могу получить системный прокси-сервер и отправить его на webrequest.
Существует ли альтернативный способ передачи параметров прокси-сервера из приложения windows в службу windows
Что я уже пробовал:
Ниже приведен код.
WebProxyClass _WebProxy = new WebProxyClass(); _WebProxy.WebProxy = WebRequest.DefaultWebProxy; // This line successfully fetches system proxy var WebProxy_default = _WebProxy.WebProxy; _pipe.RegisterApp(IPC_Client, WebProxy_default); // I get error on this point using System.Net; public class WebProxyClass { public IWebProxy WebProxy { get; set; } }
Также попытался вручную установить прокси-сервер в службе windows, как показано ниже...
System.Net.NetworkCredential cr = new System.Net.NetworkCredential("UserName", "Password", "Domain"); WebProxy pr = new WebProxy("127.0.0.1", 8888); pr.Credentials = cr; restRequest.Proxy = pr;