Saturday, November 27, 2004

.NET Remoting FAQs

.NET Remoting FAQs



1. How does .NET support the needs of industry’s requirements like open protocols, formats, standards?



2. What is Marshaling and UnMarshaling?



3. What are the various approaches to make an object to be marshaled?



4. Define the two Activation models defined in the .NET remoting architecture?



5. What are two kinds of SAO? Explain about their lifetime?



6. What is CAO? Explain about its lifetime?



7. Explain about leases and sponsors?



8. What are the various time attributes that can be set in lease time?



9. What is a lease Manager?



10. What is a surrogate host?



11. Mention the various kinds of surrogate hosts?



12. What is the functionality of Proxy object?



13. Formatter object?



14. Sink Chain?



15. Channels?



16. Tell about the roles of these classes: TransparentProxy, RemotingProxy and RealProxy?



17. Explain the layers on client side and server side in the .NET Remoting architecture?



18. What do you have to do to develop your own Formatter or Channel?



19. What are two approaches to deployment configuration a remote object?. What is the advantage of one another?



20. Name the two channels shipped with .NET? What is the advantage or disadvantage of one another?



21. Name the two formatters shipped with .NET? What is the advantage or disadvantage of one another?



22. Should the sink chains present on the client and the server needs to be symmetrical?



23. What are Transport Sink, Formatter Sink, and Message Sink?



24. What is the necessity of Remoting Host (or surrogate)?. What are its functionalities?



25. What are the advantages and disadvantages of having IIS as an remoting host?



26. What information is needed to register a remoting object on the client and on the server?



27. What is the advantage of having remote object configuration information in configuration xml

files?



28. How is the lifetime of a SAO-Singleton remote object maintained?



29. For a server activated object, if the remoting object is created using the new operator, will its constructor will be called on server? If yes how, if no, why?



No comments: