Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 67959
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T19:20:30+00:00 2026-05-10T19:20:30+00:00

I have two unrelated processes that use .NET assemblies as plugins. However, either process

  • 0

I have two unrelated processes that use .NET assemblies as plugins. However, either process can be started/stopped at any time. I can’t rely on a particular process being the server. In fact, there may be multiple copies running of one of the processes, but only one of the other.

I initially implemented a solution based off of this article. However, this requires the one implementing the server to be running before the client.

Whats the best way to implement some kind of notification to the server when the client(s) were running first?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T19:20:30+00:00Added an answer on May 10, 2026 at 7:20 pm

    Using shared memory is tougher because you’ll have to manage the size of the shared memory buffer (or just pre-allocate enough). You’ll also have to manually manage the data structures that you put in there. Once you have it tested and working though, it will be easier to use and test because of its simplicity.

    If you go the remoting route, you can use the IpcChannel instead of the TCP or HTTP channels for a single system communication using Named Pipes. http://msdn.microsoft.com/en-us/library/4b3scst2.aspx. The problem with this solution is that you’ll need to come up with a registry type solution (either in shared memory or some other persistent store) that processes can register their endpoints with. That way, when you’re looking for them, you can find a way to query for all the endpoints that are running on the system and you can find what you’re looking for. The benefits of going with Remoting are that the serialization and method calling are all pretty straightforward. Also, if you decide to move to multiple machines on a network, you could just flip the switch to use the networking channels instead. The cons are that Remoting can get frustrating unless you clearly separate what are ‘Remote’ calls from what are ‘Local’ calls.

    I don’t know much about WCF, but that also might be worth looking into. Spider sense says that it probably has a more elegant solution to this problem… maybe.

    Alternatively, you can create a ‘server’ process that is separate from all the other processes and that gets launched (use a system Mutex to make sure more than one isn’t launched) to act as a go-between and registration hub for all the other processes.

    One more thing to look into the Publish-Subscribe model for events (Pub/Sub). This technique helps when you have a listener that is launched before the event source is available, but you don’t want to wait to register for the event. The ‘server’ process will handle the event registry to link up the publishers and subscribers.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 105k
  • Answers 105k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Let the code talk :-) public interface ITest { void… May 11, 2026 at 8:41 pm
  • Editorial Team
    Editorial Team added an answer Hmm, I just made a sample table and your query… May 11, 2026 at 8:41 pm
  • Editorial Team
    Editorial Team added an answer Check this link out. You could write a C or… May 11, 2026 at 8:41 pm

Related Questions

I'm working on a JavaScript application that has to perform two separate checks via
I used to go back and edit my Mercurial commits to try to create
I've recently created these two (unrelated) methods to replace lots of boiler-plate code in
How do you get two unrelated controls to raise the same custom event? All

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.