J'ai un souci dans un de mes applications voila je sérialise des objets de type WebRequest seulement j'ai un gros problème c'est que la sérialisation foire parce que la clss WebResquest contient une class internal
WebProxyWrapper
qui n'est pas marqué comme serialisable .

voici le code de cette class:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
        internal class WebProxyWrapperOpaque : IAutoWebProxy
        {
            protected readonly WebProxy webProxy;
            internal WebProxyWrapperOpaque(WebProxy webProxy)
            {
                this.webProxy = webProxy;
            }
            public Uri GetProxy(Uri destination)
            {
                return webProxy.GetProxy(destination);
            }
            public bool IsBypassed(Uri host)
            {
                return webProxy.IsBypassed(host);
            }
            public ICredentials Credentials
            {
                get
                {
                    return webProxy.Credentials;
                }
                set
                {
                    webProxy.Credentials = value;
                }
            }
            public ProxyChain GetProxies(Uri destination)
            {
                return ((IAutoWebProxy) webProxy).GetProxies(destination);
            }
        }
        //
        // Select returns the WebProxy out of this one.
        //
        internal class WebProxyWrapper : WebProxyWrapperOpaque
        {
            internal WebProxyWrapper(WebProxy webProxy) :
                base(webProxy)
            { }
            internal WebProxy WebProxy
            {
                get
                {
                    return webProxy;
                }
            }
        }

Le code vient de Koders : http://www.koders.com/csharp/fidAE2E...net.webrequest

Avez vous une idée de comment réussir la sérialisation ?? merci