1. What are assemblies?
An assembly is an collection of file that appear to be a single dill or executable(exe) Assemblies are .NET unit of reuse, versioning, security and deployment.
2. What is the difference between single call and singleton?
With a well-known singleton object, all messages for the object, from all clients, are dispatched to a single objet running on the server.
With a well-known single-call object, each new message from a client is handling by new objects.
3. Define metadata?
Assemblies are the .NET unit of reuse, versioning, security, and deployment. In addition to the objects code for the application, assemblies contain resources.
4. What are PF files?
On disk, assemblies are portable executable files, PF files are not new. The format of a.NET PE file is exactly the same as a normal windows PE files. PE files are implemented as DLLS or EXEs.it consists of one or more modules.
5. Define multimodule assemblies
A multimodule assembly consist of multiple files . The assembly manifest in this case can reside in a standalone file, or it can be embedded in one of the modules.
When the assembly is referred the runtime loads the file containing the manifest and then loads the required modules as needed.
6. Define shared assemblies
Ø If you want to share your assembly, it must meet certain stringent requirement
Ø Your assembly must have a strong name. strong name are globally unique.
Ø To share your assembly place it in the global assembly cach .this is an area of the file system set aside by the CLR to hold shared assemblies.
7. Define private assemblies
Assemblies come in two flavor: o Private
Private assemblies are intended to be used by only one application. Shared assemblies are intended to be shared among many applications.
8. Define attributes
Ø Attributes are a mechanism for adding metadata, such as compiler instructions and other data about your data, method, and classes to the program itself.
Ø Attributes are inserted into the metadata and are visible through ILDasam and other metadata-reading tools.
9. Define reflection
Ø Reflection is the process by which a program can read its own metadata or metadata from another program.
Ø A program is said to reflect on itself or on another program, extracting metadata from the reflected assembly and using that metadata either to inform the user or to modify the program’s behavior
10. Define Marshaling
The process of moving an object to be remoted is called marshaling.
11. What are the uses of server side controls?
.NET want you to use server side controls that can often generate unnecessary trips back to the server by default.plus .NET also wants to make the determination as to how the control will act with various browsers.while not impossible,it makes it much more cumbersome to create custom workarounds for special situation.
12. List out the server side state management option suppoted by asp.net?
· Application state
· Session state
· Profile properties
· Database support
13. Define DLL hell?
DLL hell is where loading one program breaks another program. Windows file protection (WTP) protects system DLLs from being updated or Deleted by unauthorized agents.
14. Define Joining threads?
A thread to stop processing and wait until a second thread complete its work, you are said to be joining the first thread to the second.
15. Define Starting threads?
The simplest way to create a thread is to create a new instance of the thread class. The thread constructor takes a single argument.
16. Define Remoting?
When an object is marshaled, either by value or by proxy, across a process or machine boundary, it is said to be remoted.
17. Define application (app) domain?
App domain can be independently started and halted. They are secure, lightweight and versatile. An app domain can provide fault tolerance. If you start an object in a second app domain and it crashes.
18. What are the methods and properties of the app domain class.
· Unload ()
· FriendlyName ()
· GetData ()
· Load ()
19. Define Member Filter?
A delegate that filter the list of members in the member info array of object. You use a type.filtername filter, which is a field of the type class that filter on the name.
20. List out the four task of reflections?
· Viewing metadata
· Performing type discovery
· Late binding to method and properties
· Creating types at runtime (reflection emit)