Understanding Value Types in .NET


Value types (primitive type) ( simple type) are variable that contain their data directly.
They don’t contain reference to data stored elsewhere in memory.
Instances of values types are stored in an area of memory called stack where it is easy for the runtime to perform CRUD operation with minimal overhead.

Now what exactly is STACK based memory-
It is regions of memory where data is added or removed in a Last-In-First-Out manner.
each thread has a reserved region of memory referred to as its stack.
When a function executes, it may add some of its state data to the top of the stack; when the function exits it is responsible for removing that data from the stack. If a region of memory lies on the thread’s stack, that memory is said to have been allocated on the stack.
Thus stack allocation is very simple and typically faster.
Another advantage is that memory on the stack is automatically reclaimed when the function exits, which can be convenient for the programmer.
A disadvantage of stack based memory allocation is that a thread’s stack size can be as small as a few dozen kilobytes. Allocating more memory on the stack than is available can result in a crash .
Another disadvantage is that the memory stored on the stack is automatically deallocated when the function that created it returns, and thus the function must copy the data if they should be available to other parts of the program after it returns.

The are around 300 value types in .NET Framework. Most frequently used one are
System.SByte, Byte,Int16,Int32,UInt32,Inte64,Single,Double,decmal,char, boolean, datetime

Creating Subscriptions on the SQL Reporting Server 2000


Follow the following steps for creating subscriptions
1. Log into the reporting server: http://crmServer/reports
2. Click on _MSCRM Subscriptions Folder
3. Click on the report for which the subscription needs to be created
4. Click on the Subscriptions Tab
5. Click on New Subscription
6. Under Report Delivery Options, choose ‘Report Server File Share’
7. Provide details for the File Name as mentioned below
8. Provide the path of the folder where you want to save this subscription. This folder should be in the root directory of the reporting server. The person who is creating the subscription should have Read/Write Access to this folder.
For Ex: In the development server, a folder called ‘SubscribedReports’ has been created in the C drive. If a person called DomainName\XYZ’ is creating the subscription, then DomainName\XYZ’ should have write access to the ‘Subscribed Reports’ folder. The path to be provided in the reporting server subscription page would be ‘\\.’
9. Choose the render format : PDF format
10. Provide the Username/Password.
11. Under Subscription Processing Options, click on the button ‘Select Schedule’
12. Choose the scheduling date and time and then click on OK – Scheduling Every Monday at 10.00AM for all the reports
13. Under Report Parameter Values, choose the parameters that would be applicable for the specified subscription.
14. When all of the above have been completed, click on OK.

That’s all