Here are some of my observations:
I have a website with several web pages. To access data, I
use TableAdapters (which works wonderfully). Now I want to build a few more
pages that take advantage of Silverlight. So I build a Silverlight project and add
my already existing website to the solution. To access data in Silverlight, I
have to use WCF which is fine. It makes a lot of sense for security reasons.
This is fine when the page is deployed. However, for designing the page, the
developer’s design-time experience is a bit confusing. If I have several XAML
files, it would be very convenient to right-click on a XAML file and select
“set as startup page” from the context menu. This would automatically change
application_startup event in app.xaml.vb. Very convenient for testing.
If I
right-clicked on a TableAdapter source (in my website) and it was in a solution
that had a Silverlight project, the context menu would have an option, say,
“prepare for Silverlight”. This would take all the methods in the TableAdapter
and create equivalent methods in WCF service. This way, I could drag an
ObjectDataSource (not in the Toolbox for Silverlight yet) and bind it to WCF
service. This would expose all the methods to me and also give me a list of
columns.
This would be a great developer experience.