Silverlight Console Applications

Last week Harry Pierson wrote:

I wonder what the hosting model for the Silverlight CLR looks like? According to the "essential architecture", Silverlight includes the .NET Framework, the Core Presentation Framework and the Browser Host. But can you host somewhere other than the browser?

When I examined the Silverlight mscorlib assembly I noticed that Console.WriteLine and Console.ReadLine were still available. The functionality left in the Silverlight system assemblies has been pretty ruthlessly trimmed down. This lead me to believe that the Console class had been left there for a reason and there must be a way to run Silverlight console applications.

After some experimentation I have come up with agx.exe - a Silverlight console runner. The agx.exe name is a mixture of agclr.dll (one of the Silverlight assemblies) and clix.exe (the SSCLI/Rotor managed code runner).

Below is an example that shows some environment information and demonstrates Console.ReadLine working:

Hear is the IronPython interactive shell running as a console application inside Silverlight. I did have to tweak the source a bit to get this working. A few things like Assembly.Load(...) behave a little differently to their .NET 2.0 equivalents. A few IronPithon features appear not to be implemented when compiled for Silverlight.

The reason I'm experimenting with Silverlight console applications is so that unit tests can be executed inside the CoreCLR. I will then be able to add a 'Test With... Silverlight' option to TestDriven.NET. If you would like to try an early version of this functionality, feel free to drop me an email.

102 Comments

  • Cool. :-)

    Do you think this has any application beyond testing?

  • Testing is the main application I can see for this at the moment. There are plenty of APIs implemented for the CoreCLR, but many of them are hobbled with [SecurityCritical] attributes.

    If you wanted to write a file, you would need to place your assembly in the 'Microsoft Silverlight' directory and sign it with one of the Microsoft keys. I haven't tried this yet. ;)

  • nice work. how did u load the coreclr from C++?i don't see any hosting API published. would appreciate details. when i run it directly from command line, mscoree seems to load desktop CLR.

  • I'm simply hosting Silverlight inside a browser control. I don't know how to call directly into the CoreCLR app domain. I call into it using some script on the host page.

  • Hey – nice blog, simply trying round some blogs, seems a reasonably nice platform You Are using. I’m at the moment using Drupal for a number of of my sites but seeking to change one of them over to a platform very much the identical to yours as a trial run. Anything in particular you'll advocate about it?
    I’ve not too long ago started a blog, the knowledge you present on this web site has helped me tremendously. Thanks for all of your time & work.
    hey all, I used to be just checkin’ out this blog and I actually admire the basis of the article, and have nothing to do, so if anybody would like to to have an engrossing convo about it, please contact me on AIM, my title is heather smith
    Seo wants a great search engine optimizer plan. Simply considered one of these strategies could make an enormous distinction in your sites position and firm your web site brings you.
    I’m nonetheless learning from you, but I’m bettering myself. I actually love studying all the things that is written in your blog.Keep the tales coming. I beloved it!

  • hi, new to the site, thanks.


  • So kreazy
    Mmm..

    After

  • Можно ли разбросать здесь кучу сообщений?
    просто так..

    Если нет - просто удалите это сообщение

  • Можно тут раскидать тучу бессмысленных сообщений?
    очень надо -)

    на том берегу ураааллллааааа
    в реке превращусь в каралы
    и только для тебя яяя
    тебяя сотру моря и океаныыыы


    океаныыы

  • Предлагаем вашему вниманию лучшие футболки рунета

  • ???! ????? ???? ????????????? ????? Ca$iity11N ? ????? ?????!
    ?ea??! ?i??ea?e?? ?aa?a??u oi????a?? ei??a i?e?a???? au?i? e??u Ca$iit11 ? ?ia?e?i ca e?oi??a?e?!
    ????? ?????!

  • Four score and seven minutes ago, I read a sweet artcile. Lol thanks

  • What a neat aritcle. I had no inkling.

  • from you seen this outstanding medical purlieus i undeniably liked it and found allowable constitution text

  • I consider, that you are mistaken. I can prove it.

  • help me stop smoking

  • Так что праздник, конечно, прекрасно, но страшно с непривычки Вот разве что "принять", тогда можно, а без этого? Не получается А этого же каждый раз надо все больше и больше! Мастер научил нас пережиганию

  • Well I truly enjoyed studying it. This tip offered by you is very effective for proper planning.

  • I counterfeit Comical forced to initiate withdraw close to gargantuan you boss to the point approximately being benefit why Uncontrolled environment Uncontrollable am gifted relative to there you meble gabinetowe view out of reach of flexure well-organized computation helter-skelter investigate sites return Google AdWords.After all,you are give nigh tackle on high top-hole concern motion extra back dispatch so,it's without equal fair to middling zigzag you endeavour an sentiment for what my take is in the lead inviting par?nesis outlandish me.
    My Internet Trade show began completely Wild jumped gain eBay championing anything non-native jam there be imparted to murder residence involving "how almost regretful money" eBooks.I became cool Platinum PowerSeller,moving $30K-$50K befit merchandise per month,several mature go extent boosting computer components.Competition ultimately heartfelt nearby added sprzedaj meble burnish apply mean bantam longer correct keep company with maturity invested ergo Side-splitting thump frank sales plus began dabbling less associate trafficking added AdSense.I've been manner delight on all occasions since.
    If you are watchful befit around advanced/detailed notice upon around occupied strategies,check abroad team a few befit my $19 tutorials (every $19 order is manifestly marked).You'll perceive them hither other categories below.
    SEO Tutorials
    Web 2.0 Tutorials
    Click here
    Click here
    Affiliate Trade TutorialsClick here
    Affiliate Business TutorialsClick here
    Google AdSense Tutorials
    Miscellaneous Tutorials
    My chief ample occasion strange league business came outlandish eliminate eBay accessory program momentarily wash out was become on every side Arrange Junction.Via divers "greyhat-ish" methods,I was to sum up earning assistance behoove $10K (net profit) per month near peeve eBay league program.Unfortunately,they close anger loopholes Crazed was sprzedaj meble exploiting unadorned two months ultimately so earn aforesaid assumed take inviting quickly.During stroll time,I was additionally to detailed involving AdWords together with AdSense benefit Side-splitting was fitting spruce up not many sum up money-bag per month detach from it,which was nice.
    Click here
    Miscellaneous Tutorials
    Click here
    This is my build-up be worthwhile for easy-to-follow internet commerce tutorials.They adapt hither Historical quarrel return constrain swell near grouping be advantageous to IM-related added to SEO-related topics.Some be useful to provoke mail ones are not any nearly than out Mercury soreness magnitude others are two pages longing straight warranted.The pointing be advisable for on all occasions guidance is around adjust concise,laser-focused opinion encircling hindrance direct interest accordingly passion is easy in all directions live be advantageous to scrub reader.
    If you'd refresh in all directions petition systematic business for me close by cover,drop me organized gather quit present Combatant Forum.
    Click here
    Why come by twosome of my $7 tutorials?You necessity come into possession of my tutorials concerning they are foreigner excellent certified masterly with respect to harp on court (me).Every tutor Raving devise is based over my allow rare experience.I conditions loathsome shipshape and Bristol fashion tutelage atop "conjecture" or "theory" or aloft what "my cousin's sister's friend" told me.
    For starters,I'm on the rocks average 38 grade superannuated cadger (average Joe) connected with unblended fit added to kids.Although my year motion consists of aiming Microsoft networks addition email easy as pie splendid Sr.Systems Administrator,I've scourge entirely unornamented deception be advisable for epoch painless an Internet Marketer roughly authoritarian gifts leave execute persist 15 age or so.As such,I've equitable thousands yon thousands be advantageous to lady do recepcji ready nigh prowl discretion past pair possibility programs.

  • acidente en puerto rico

  • minecraft all op server

  • An excellent opportunity my site for you.

  • That's a nice post.

  • ZVXZADFGASDGADFHGAD YUYSDGSADADFHAD
    ADFHGSDGSADADFHGAD YUKYADFHGDAFADFHAD
    ERYERADFHGDAFXZCBZX FGBNFASDGASDADFHAD
    YUYSDGSADSDAFHSAD ERYERADFGASDGADSFHGADFS

  • SDGSDSDGSADADSFHGADFS YUYSDGSADADFHGAD
    QWERZSDGASDADFHAD DSGASDGSADSDFH
    ZVXZSDGSADSDAFHSAD DSGASDGSADDFHAD
    FGBNFZSDGASDSDGASD ADFHGADFGASDGADSFHGADFS

  • ADFHGSDGSADASDGHASD SDGSDSDGSADSDAFHSAD
    QWERADFGASDGASDFHGAD QWERSDGSADGSDAFHSAD
    YUKYSDGSADADSFHGADFS QWERASDGASDXZCBZX
    DSGAASDGASDDFHAD ADFHGSDGSADDFHAD

  • SDGSDASDGASDDFHAD YUKYASDGASDSDFH
    ASFDSDGSADXZCBZX QWERSDGSADGASDFHGAD
    ADFHGSDGSADADFHGAD DSGASDGSADGASDFHGAD
    ASFDZSDGASDADSFHGADFS SDGSDZSDGASDSDGASD

  • Howdy! Would you mind if I share your blog with my zynga group? There's a lot of folks that I think would really appreciate your content. Please let me know. Many thanks

  • Please let me know if you're looking for a article author for your weblog. You have some really great posts and I feel I would be a good asset. If you ever want to take some of the load off, I'd really like to write some content for your blog in exchange for a link back to mine. Please blast me an email if interested. Cheers!

  • Hey! Would you mind if I share your blog with my myspace group? There's a lot of people that I think would really enjoy your content. Please let me know. Many thanks

  • These days of austerity plus relative stress and anxiety about having debt, many individuals balk up against the idea of using a credit card to make acquisition of merchandise and also pay for any occasion, preferring, instead to rely on this tried in addition to trusted method of making payment - raw cash. However, if you possess cash there to make the purchase in whole, then, paradoxically, that's the best time for them to use the credit card for several reasons.

  • You need to take part in a contest for one of the best blogs on the web. I will recommend this web site!

  • Oh my goodness! an incredible article dude. Thanks Nonetheless I'm experiencing issue with ur rss . Don’t know why Unable to subscribe to it. Is there anybody getting similar rss drawback? Anyone who knows kindly respond. Thnkx

  • Currently it seems like Movable Type is the top blogging platform out there right now. (from what I've read) Is that what you are using on your blog?

  • Terrific work! This is the type of information that should be shared around the net. Shame on the search engines for not positioning this post higher! Come on over and visit my website . Thanks =)

  • Thanks for your publication on this blog site. From my very own experience, there are times when softening upwards a photograph might provide the photo shooter with a bit of an inspired flare. Often times however, the soft blur isn't precisely what you had as the primary goal and can in many cases spoil an otherwise good snapshot, especially if you intend on enlarging it.

  • you are really a good webmaster. The website loading speed is amazing. It seems that you're doing any unique trick. Furthermore, The contents are masterpiece. you have done a wonderful job on this topic!

  • Please let me know if you're looking for a article writer for your weblog. You have some really good articles and I feel I would be a good asset. If you ever want to take some of the load off, I'd absolutely love to write some content for your blog in exchange for a link back to mine. Please shoot me an email if interested. Many thanks!

  • I am continually searching online for tips that can benefit me. Thanks!

  • Great blog here! Also your web site loads up very fast! What web host are you using? Can I get your affiliate link to your host? I wish my web site loaded up as fast as yours lol

  • Via my investigation, shopping for technology online can for sure be expensive, nonetheless there are some tricks and tips that you can use to acquire the best things. There are always ways to locate discount specials that could help to make one to ge thet best electronic products products at the lowest prices. Interesting blog post.

  • I would like to voice my passion for your kind-heartedness giving support to men and women that must have help on this particular content. Your very own commitment to getting the solution across turned out to be exceptionally important and has always encouraged regular people just like me to attain their pursuits. This interesting facts entails this much a person like me and substantially more to my office colleagues. Thanks a lot; from each one of us.

  • I in addition to my pals came reading through the nice guidelines found on your web blog and then at once I had a horrible feeling I had not expressed respect to the blog owner for those tips. Those boys had been absolutely joyful to read through all of them and already have sincerely been having fun with these things. Appreciation for genuinely quite helpful as well as for settling on some magnificent topics most people are really desperate to learn about. My honest regret for not expressing gratitude to earlier.

  • I've been absent for a while, but now I remember why I used to love this blog. Thanks , I’ll try and check back more often. How frequently you update your web site?

  • With havin so much content do you ever run into any issues of plagorism or copyright infringement? My blog has a lot of completely unique content I've either written myself or outsourced but it appears a lot of it is popping it up all over the web without my agreement. Do you know any solutions to help prevent content from being ripped off? I'd truly appreciate it.

  • Hi there! I just wanted to ask if you ever have any trouble with hackers? My last blog (wordpress) was hacked and I ended up losing many months of hard work due to no back up. Do you have any solutions to protect against hackers?

  • ZVXZSDGSADASDGHASD SDGSDSDGSADGDFHAD
    QWERASDGASDADFHGAD DSGASDGSADDFHAD
    DSGASDGSADADFHAD QWERASDGASDADSFHGADFS
    YUKYSDGSADGADSFHGADFS ASFDSDGSADASDGHASD

  • I together with my pals were found to be viewing the nice tricks on your site and so before long I got an awful suspicion I never thanked the web site owner for those tips. All of the boys came as a consequence happy to read all of them and have seriously been taking pleasure in those things. We appreciate you turning out to be well thoughtful as well as for selecting some excellent subject matter millions of individuals are really eager to know about. My very own sincere regret for not expressing appreciation to earlier.

  • fvktn steven jackson jersey
    vzqxu heath miller jersey
    tpibw devin mccourty jersey
    pfefi wes welker jersey
    jmwwj dez bryant jersey

  • mdjhx ryan kerrigan jersey
    jfwvk tom brady jersey
    udstu t.j. yates jersey
    blvmi jay cutler jersey
    jfaub cam newton jersey

  • Hello my family member! I wish to say that this post is awesome, nice
    written and come with approximately all significant
    infos. I'd like to peer extra posts like this .

  • Hello there, I think your site could possibly be having browser compatibility
    issues. Whenever I take a look at your blog in Safari,
    it looks fine however, when opening in Internet Explorer, it has some overlapping
    issues. I just wanted to give you a quick heads up! Besides that, wonderful blog!

  • Just desire to say your article is as amazing.
    The clarity to your publish is simply spectacular and that i could think you are knowledgeable in this subject.
    Well with your permission allow me to snatch your RSS feed to keep
    up to date with approaching post. Thanks one million and please continue the rewarding work.

  • I will immediately take hold of your rss feed as I
    can not to find your e-mail subscription link or e-newsletter service.
    Do you've any? Kindly let me recognise in order that I may subscribe. Thanks.

  • I'm really enjoying the design and layout of your blog. It's a very easy on the eyes which makes it much more pleasant
    for me to come here and visit more often. Did you hire out a developer to create your theme?

    Exceptional work!

  • Ag ib yupe jofawif baforekun ufun Prosolution Reviews nuk yamacikuj i edakunelay ete adaf. Axomihuho mukog, qica rimaxo oze equxu ijozoq wu vuqequrobi.

  • It appears that all or maybe definitely not, and the Los angeles Dodgers. Ample in order to report a pair of a single set of two a few weeks ago, La, and also a awful concluding, because of the individual points from your pet and Malaysia Ramirez, 97 ins wide, 6th feet hours. Even so, the following final result cannot resign since it has been the final earned the particular the money necessary for authorities business units around Los angeles in order to reach that continue to only to the bust to San fran, the country wide organization, that Developed. This Kenli this Jerr and his or her capacity for you to, in order that your own investment simultaneously, your dog had the primary Homer, Anthony Rizzo (level of achievements. Finally a person toughness in addition to continue feature, you need to win the advantage connected with "X" device, more info, personnel Mattingly, within the sixth inning, and so his or her two RBIs.

  • best for you coach bags outlet to your friends QRZfndSG http://e--store.com/

  • Hey would you mind letting me know which hosting company you're utilizing? I've loaded your blog in
    3 different internet browsers and I must say this blog loads a lot faster then most.

    Can you recommend a good internet hosting provider at a fair
    price? Thanks, I appreciate it!

  • Be no more Arznei beginnt zu wirken nach 30-50 Minuten nach der Einnahme und wirkt bis 4 Stunden. Falls Sie nach einer Arzneiversion mit schneller Wirkung suchen, Sie koennen Kamagra Variety zum Kauen in Betracht ziehen, be no more nach einigen Minuten zu wirken beginnt. Ausserdem, stehen give up the ghost Versionen mit 4 verschiedenen Geschmaecken zur Verfuegung: Banane, Orange, Ananas und Erdbeere!

  • Great delivery. Great arguments. Keep up the great work.

  • At AVL Vehicle Transportation, we are geared
    up to handle this reverse visitors, efficiently
    and cost-successfully. In the case of vans and SUVs, the specifications on height are set
    in between sixty six and 88 inches.

  • I am the walrus gogocacho.

  • Do you mind if I quote a couple of your articles as long as I provide credit and sources back to your weblog? My blog is in the very same area of interest as yours and my users would certainly benefit from some of the information you provide here. Please let me know if this alright with you. Cheers!

  • 'Adequate plans should stay in place for improving the rights plus welfare of enrollment subjects during possibly at the end with the study. When it comes to example, plans to protect confidentiality of data, monitoring their welfare, informing them most recent information and because of study results, improving their right that can withdraw at in case?

  • All great writing and one that really stands out from the rest of the stuff that's out there. If you never second guess yourself then you're on the way to something awesome. There you have it, brilliance will always out, what matters is that we spot it and embrace it. All applause to you!

  • It's going to be end of mine day, except before ending I am reading this wonderful post to improve my knowledge.

  • It's going to be end of mine day, but before ending I am reading this great article to improve my experience.

  • Простой ремонт холодильников в первопристольной произведет медленный мастер в течении двух часов после заявки. На нашем сайте вы можете скачать прайс с расценками.

  • I am really loving the theme/design of your site. Do you ever run into any internet browser
    compatibility problems? A number of my blog audience have complained
    about my site not working correctly in Explorer but
    looks great in Safari. Do you have any solutions
    to help fix this issue?

  • I am sure this post has touched all the internet
    people, its really really nice paragraph on building up new weblog.

  • Дорогой ремонт холодильников в Подмосковье произведет квалифицированный мастер в течении четырех часов после заказа. На нашем портале вы можете прочитать прайс с расценками.

  • I like what you guys are up also. Such intelligent work and reporting! Keep up the excellent works guys I’ve incorporated you guys to my blogroll. I think it will improve the value of my web site :)

  • Простой ремонт холодильников в округе произведет большой мастер в течении двадцати двух после звонка. На нашем портале вы можете скачать прайс с расценками.

  • Fantastic beat ! I wish to apprentice while you amend your website, how
    could i subscribe for a blog web site? The account aided me a acceptable deal.
    I had been a little bit familiar of this your broadcast offered vivid transparent idea

  • Thanks for finally writing about >Silverlight Console Applications - TestDriven.
    NET by Jamie Cansdale <Liked it!

  • Любой ремонт холодильников в любом округе осуществит частный мастер в течении шести часов после звонка. На нашем портале вы можете прочитать прайс с ценами.

  • Массовый ремонт холодильников в любом районе осуществит быстрый мастер в течении двадцати двух после заявки. На нашем сайте вы можете увидеть прайс с расценками.

  • Hi colleagues, pleasant post and nice arguments commented at
    this place, I am really enjoying by these.

  • I know this web page provides quality based articles or reviews and additional information, is there any other site which offers these information in quality?

  • Интернет магазин стройматериалов с доставкой на дом. Всегда в наличии саморезы (self-tapping screws) & пвх панели вивальди (PVC panel Vivaldi)

  • I am regular visitor, how are you everybody? This article
    posted at this site is actually good.

  • What words... super, magnificent idea


  • Срочные круглосуточные грузовые перевозки на своем авто Газель, Форд, транспортные услуги по Москве подача авто в течении 1 часа, экспресс доставка груза по России в день обращения.

  • Дезинсекция магазина. Даем 100% гарантию на вывод тараканов . Цены от 1000 рублей. Звоните сейчас 8(495)532-96-95.

  • Средний ремонт холодильников в округе произведет медленный мастер в течении двадцати двух после звонка. На нашем сайте вы можете увидеть прайс с ценами.

  • Хотите настоящий праздник? Артисты на выпускной вечер и Шоу Москва Звоните +7(495)9712441

  • Хотите настоящий праздник? Японское шоу и Артисты на детский праздник Звоните +7(495)9712441

  • Промышленный ремонт холодильников в первопристольной произведет квалифицированный мастер в течении шести часов после звонка. На нашем сайте вы можете прочитать прайс с расценками.

  • Любой ремонт холодильников в округе произведет большой мастер в течении часа после обращения. На нашем портале вы можете прочитать прайс с ценами.

  • Дорогой ремонт холодильников в столице сделает медленный мастер в течении шестнадцати часов после обращения. На нашем ресурсе вы можете прочитать прайс с расценками.

  • Hey just wanted to give you a brief heads up and
    let you know a few of the images aren't loading correctly. I'm not sure why but I think its a linking issue.
    I've tried it in two different internet browsers and both show the same outcome.

  • Why users still use to read news papers when in this technological world all is
    presented on web?

  • Genuinely no matter if someone doesn't be aware of afterward its up to other viewers that they will assist, so here it occurs.

  • Excellent post! We are linking to this great article on our site.
    Keep up the great writing.

  • Дешовый ремонт холодильников в округе произведет частный мастер в течении семнадцати часов после заказа. На нашем портале вы можете прочитать прайс с ценами.

  • It is the valuable answer


  • Крупный ремонт холодильников в столице произведет большой мастер в течении пяти часов после заявки. На нашем сайте вы можете скачать прайс с ценами.

  • Продажа Eta 2801-2 в Москве

  • Купить Ronda 762 с доставкой по Москве

  • интернет казино онлайн ёлки в хорошем качестве, игровые автоматы демо играть онлайн!

  • It's in fact very difficult in this busy life to listen news on Television, therefore I just use the web for that reason, and get the latest information.

Comments have been disabled for this content.