Ingo wishes .NET's EnterpriseServices framework allowed interception a la .NET Remoting.

So while we're at the wishing well, let me add my own to the list:

  • Make the ServicedComponent attribute-driven registration public, so that we can extend it with new attributes.
  • Provide managed classes to access the COM+ catalog. The System.EnterpriseServices services assembly already has most of the basics, but all the classes are internal, and thus unusable.
  • Wishful thinking: Make the ServicedComponentProxyAttribute and ServicedComponentProxy classes public so we can extend them when exposing ServicedComponent-derived classes via remoting :)

I don't expect to ever see this happen, but there's all sort of cool stuff behind how EnterpriseServices is implemented, and I think it's a wonderful example of just how flexible the whole remoting infrastructure is.

Tomas Restrepo

Software developer located in Colombia.