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

  • Home
  • SEARCH
  • 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 511977
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T07:16:21+00:00 2026-05-13T07:16:21+00:00

I’m learning about remoting by doing small remoting-based projects and also trying to enforce

  • 0

I’m learning about remoting by doing small remoting-based projects and also trying to enforce Good Practices while doing so to avoid my usual habit of developing Bad Habits.

There is a service that makes use of user-created plugins. Each plugin is isolated in its own appdomain. Additionally, there is a client application that connects to and interacts with the service.

There are channels for service-client communication and service-plugin communication, but nothing to facilitate plugin-client communication. As such, any object created by a plugin must be wrapped in a service-defined object before it can go through to the client (otherwise there is an exception due to lack of channel sinks).

If this makes sense, my question is this: should I continue this pattern or should I be creating channels between the plugin and client appdomains to allow plugin-instantiated objects to go to the client application?

Thanks for any education on the subject!

  • 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. Editorial Team
    Editorial Team
    2026-05-13T07:16:21+00:00Added an answer on May 13, 2026 at 7:16 am

    I can’t give you definite answer without hearing more about your application, so while the question is arguably subjective, here is my subjective reply:

    It seems reasonable that the server aggregates connections to plugins, and the client only maintains a single channel to the server. This simplifies and consolidates the solution in a number of ways:

    • Access control only performed in the server
    • The plugin mechanism can me made transparent for the client
    • Simplified client all around
    • In the case of client and server being on distinct machines, you would probably prefer the client to talk only to the server and not directly with any plugins because it might require several connections/ports to be open at the server machine (for each plugin), this can become an issue if you have firewalls etc.

    On the other side, it might be a hassle to envelope every plugin-object in a server-object.

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

Sidebar

Ask A Question

Stats

  • Questions 481k
  • Answers 481k
  • 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 Code example is the same as local transactional read. Look… May 16, 2026 at 6:29 am
  • Editorial Team
    Editorial Team added an answer It's an extension method. (Been in since C# 3.0): Extension… May 16, 2026 at 6:29 am
  • Editorial Team
    Editorial Team added an answer I was going to say that the .mp4 is not… May 16, 2026 at 6:29 am

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.