sopy7 Ответов: 0

Получение ошибки: тип "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;

0 Ответов