Click here to Skip to main content
15,912,507 members
Home / Discussions / C#
   

C#

 
GeneralRe: The dates of the next week and the previous week days Pin
ismail205-Apr-14 5:47
ismail205-Apr-14 5:47 
GeneralRe: The dates of the next week and the previous week days Pin
OriginalGriff5-Apr-14 6:12
mveOriginalGriff5-Apr-14 6:12 
GeneralRe: The dates of the next week and the previous week days Pin
ismail205-Apr-14 6:12
ismail205-Apr-14 6:12 
QuestionAnonymous or static or lambda methods?? Pin
Sea_Sharp4-Apr-14 8:56
Sea_Sharp4-Apr-14 8:56 
AnswerRe: Anonymous or static or lambda methods?? Pin
Mycroft Holmes4-Apr-14 14:20
professionalMycroft Holmes4-Apr-14 14:20 
AnswerRe: Anonymous or static or lambda methods?? Pin
OriginalGriff4-Apr-14 20:55
mveOriginalGriff4-Apr-14 20:55 
GeneralRe: Anonymous or static or lambda methods?? Pin
Richard Deeming7-Apr-14 1:57
mveRichard Deeming7-Apr-14 1:57 
GeneralRe: Anonymous or static or lambda methods?? Pin
Sea_Sharp7-Apr-14 2:57
Sea_Sharp7-Apr-14 2:57 
GeneralRe: Anonymous or static or lambda methods?? Pin
OriginalGriff7-Apr-14 5:33
mveOriginalGriff7-Apr-14 5:33 
GeneralRe: Anonymous or static or lambda methods?? Pin
Sea_Sharp7-Apr-14 8:34
Sea_Sharp7-Apr-14 8:34 
GeneralRe: Anonymous or static or lambda methods?? Pin
OriginalGriff7-Apr-14 8:52
mveOriginalGriff7-Apr-14 8:52 
QuestionRetrieving a List of Contacts from Exchange Pin
Member 103181264-Apr-14 1:05
Member 103181264-Apr-14 1:05 
AnswerRe: Retrieving a List of Contacts from Exchange Pin
OriginalGriff4-Apr-14 2:34
mveOriginalGriff4-Apr-14 2:34 
QuestionLinkedin import to C# WPF desktop application? Pin
Mandarinna3-Apr-14 23:42
Mandarinna3-Apr-14 23:42 
AnswerRe: Linkedin import to C# WPF desktop application? Pin
Richard MacCutchan3-Apr-14 23:58
mveRichard MacCutchan3-Apr-14 23:58 
QuestionTCPClient across AppDomains Pin
Carlos Sousa3-Apr-14 23:38
Carlos Sousa3-Apr-14 23:38 
AnswerRe: TCPClient across AppDomains Pin
Rob Philpott4-Apr-14 4:27
Rob Philpott4-Apr-14 4:27 
Good question, but I fear the answer is you can't.

AppDomains are there to isolate things from each other in the scope of a process. MarshalByRefObject is a thing for exchanging messages between domains which is why its trying to serialise the TcpClient. You don't talk to it, you talk to a proxy which looks like it that serializes the data back and forth.

Something like TcpClient, which is just a wrapper around some OS resources can't really be serialized. It's not a piece of data.

I've done quite a bit of this stuff before but not for years and years so I'm trying to think back how I did it. I think life is quite a bit simpler if you only try to pass primitive types between boundaries, and as the error suggests if you can't serialise it then you just can't.

So, what to do? Can you change the code so that it accepts and IpEndpoint rather than a TcpClient? Perhaps you could create some sort of decorator class wrapping up the TcpClient which inherits from MarshalByRefObject, but I have to say that idea makes me feel a little ill.

Tricky, and it'd be good to get some input from others.
Regards,
Rob Philpott.

GeneralRe: TCPClient across AppDomains Pin
Carlos Sousa4-Apr-14 5:15
Carlos Sousa4-Apr-14 5:15 
GeneralRe: TCPClient across AppDomains Pin
Rob Philpott4-Apr-14 6:03
Rob Philpott4-Apr-14 6:03 
GeneralRe: TCPClient across AppDomains Pin
Carlos Sousa4-Apr-14 11:37
Carlos Sousa4-Apr-14 11:37 
AnswerRe: TCPClient across AppDomains Pin
jschell4-Apr-14 8:15
jschell4-Apr-14 8:15 
GeneralRe: TCPClient across AppDomains Pin
Carlos Sousa4-Apr-14 11:45
Carlos Sousa4-Apr-14 11:45 
GeneralRe: TCPClient across AppDomains Pin
jschell7-Apr-14 9:23
jschell7-Apr-14 9:23 
GeneralRe: TCPClient across AppDomains Pin
Carlos Sousa8-Apr-14 5:33
Carlos Sousa8-Apr-14 5:33 
GeneralRe: TCPClient across AppDomains Pin
Carlos Sousa9-Apr-14 3:35
Carlos Sousa9-Apr-14 3:35 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.