Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Shared MethodsShared Methods
Previous
 
Next
New Post
9/13/2006 4:50 AM
 

I am wondering, should I declare my Controller Class methods as "Shared" or not ?

I see that many of the Core methods are "Shared", which does not required the Instantiation of the Class (for example UserController.GetUser() )

What are the Pros & Cons of the Shared Method ? What the memory constraints ?

 

Further, I see that some of the methods have prefixed "<obsolete .....> _ " etc. Is it only for the documentation ? or is that serves some other purposes too ?

Please help

 
New Post
9/14/2006 9:15 AM
 

You can mark them as shared if you want.  If they are shared though, then you will not be able to use the properties of the class withut declaring an instance of it within the method.

Shared is simular to having a global routine that runs stand-alone.  Memory doesn't really come into play just for making a shared method. 

You need to take special precautions when using shared methods in a multi-threaded situation so that they can be thread-safe.

Rule of thumb, don't mark it shared unless you really need to be able to run the code without having an instance of the class.

The UserController is done this way so that it can be used outside of the context of the running application.

The obsolete tag is so that you can see as a developer that you should be using a new method, but the old one is still there to keep from breaking legacy code.  Think of it as a waring that it is time to change your ways.


DotNetNuke Modules from Snapsis.com
 
New Post
9/14/2006 9:45 AM
 
 
Previous
 
Next
HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Shared MethodsShared Methods


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out