We've created the Budapest Project to be able to do some Research & Development on the Accelerated Delivery Framework. In this particular case we aimed at implementing and generating a Silverlight front end to a service back end, according to our reference architectures.
 Typical use of a Dashboard, in this case for the Budapest project |
Note that the Budapest Project was demoed at the Microsoft DevDays 2008.
Research notes
Some issues we tried to resolve:
- WCF Service: Change wsHttpBinding in web.config to basicHttpBinding
- When removing the interface of a WCF service, do not forget to alter the Web.config and change the contract of the corresponding endpoint
- When changing the namespace of a Service, always update the .svc file and the Web.config
- Service calls are ALWAYS executed asynchronously
- WCF Operation cannot use interfaces!
- Service calls may never contain DBTypes as data, since they cannot serialize (like DBNull).
- Silverlight generic lists do not contain the Exists function, added it by subclassing the generic List class with ExtList
- Silverlight does not contain the ConfigurationManager, so the ConfigStateProvider should be altered or removed from the Core.
- Silverlight does not contain the CreateFileBasedResourceManager function for creating a File bases resource manager. This class should be replaced.
- The ID valuetype is Serializable. This should be removed because Silverlight does not know ISerializable or SerializableAttribute.