2016-09-06 9 views
1

다른 서비스에 포함 된 라이브러리에서 작업 중입니다.다른 라이브러리에있는 데이터를 다른 프로세스에서 공유하기

특정 서비스가 메시지를 받으면 내 라이브러리가 메시지를 읽은 다음이 메시지의 일부 데이터를 저장해야합니다.

다른 서비스에서 특정 메시지를받은 후 내 라이브러리는 첫 번째 메시지의 데이터로 메시지를 만들어야합니다.

어떻게하면됩니까?

분명히, 나는이 정보를 넣은 파일을 사용하고 싶지 않다. 나는 그것을 잘하고 싶다. WCF Inter-Process 공유 데이터를 살펴 보았습니다. 그러나 모든 것이 내 라이브러리에서 수행되었으므로 제대로 작동하지 않습니다 ... 어떤 아이디어입니까?

+0

스레드 응용 프로그램에서 사용할 것입니까? – dwbartz

+0

그래도 모든 것이 이미 스레드로부터 안전합니다. – ReCoF

+0

나는 여기서 무엇을하고 싶은지 잘 모르겠습니다. 두 서비스가 서로 영향을 미칠 수 있습니까? – dwbartz

답변

1

나는 대답으로 제안하지 않지만, 내가 갈 권리가 없으므로,이 일은해야 할 것이다.

라이브러리 일 수도 있지만 관련이 없습니다. 하나의 .net 프로세스에서 다른 프로세스로 정보를 전달하려고합니다. 그리고 내가 아는 한 당신은 그것을하기 위해 어떤 형태의 통신을 사용해야 할 것입니다. -net remoting, TCPIP 또는 다른 종류의 통신.

꽤 오래 전 저는 공유 메모리를 통해 통신하는 두 개의 Windows 응용 프로그램을 보유하고 있었고 응용 프로그램이 모두 동일한 컴퓨터에서 실행되고 있다면 이것도 한 번 보셔도 좋습니다. 다음 링크는 도움이 될 수 있습니다. https://sharedmemory.codeplex.com/ https://msdn.microsoft.com/en-us/library/dd997372(v=vs.110).aspx

메시지가 도착하면 사용 가능한 데이터가 있음을 앱에 알려야합니다. 다른 컴퓨터에서 실행중인 경우에는 일종의 통신이 있어야하지만 동일한 컴퓨터에 있으면 시스템 전체 이벤트로 전환 할 수 있습니다. 이 도움이

https://msdn.microsoft.com/en-us/library/yfk7eby4(v=vs.110).aspx

희망!

안부,

아담.

+0

저는 많은 서비스를 포함하여 매우 큰 응용 프로그램에서 실제로 작동합니다. 그리고 내 도서관은 도서관이 아닌 다른 것일 수 있습니다. 이 서비스는 하나의 서비스에서받은 하나의 메시지에서 정보를 가져와 다른 서비스에 새 메시지를 작성하는 부분입니다. 솔루션을 찾을 수없는 경우 파일을 사용 하겠지만 더 나은 솔루션을 찾을 수 있다고 생각합니다. – ReCoF