Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: .NET3.5 C# VB.NET
Hi,
 
I have 3 application
 
1- C# window application1
2- C# window application2
3- Class library
 
I am Passing data from application 1 to class library and I want this data from application 2. But I am not getting
For ex My class library have one class
 
public class1
{
public bool Flag = false;
public void hello(bool f)
{
Flag = f;
}
}
 
Application 1
 
class1 cs = new class1();
cs.hello(true);
 
but from application 2 I am always getting Flag value false event I passed true
Please suggest how can I achieve this functionality
 
Thanks
Posted 23-Jan-13 6:32am
Edited 23-Jan-13 6:33am
v2
Comments
Kishor Deshpande at 23-Jan-13 12:00pm
   
Why you want to do it in that way?
Do you want communication to happen between Application1 & Application 2??
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

you can use some form of Persistent Storage[^] that both applications can access.
 
Or you can look into remoting and have the applications talk to themselves directly: A simple Remoting HelloWorld[^]
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

You cannot do it this way, each class instance, and its variables, is unique to the application which calls it. You need to use named pipes, sockets, message queues etc. See these links[^].
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 480
1 Maciej Los 330
2 Richard MacCutchan 225
3 BillWoodruff 185
4 Suraj Sahoo | Coding Passion 155
0 OriginalGriff 8,759
1 Sergey Alexandrovich Kryukov 7,407
2 DamithSL 5,639
3 Maciej Los 5,269
4 Manas Bhardwaj 4,986


Advertise | Privacy | Mobile
Web03 | 2.8.1411028.1 | Last Updated 23 Jan 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100