Добавьте ограничение класса в качестве первого ограничения для вашего общего типа.
static T FindThing<T>(IList collection, int id) where T : class, IThing, new()
Если сервер apache только обслуживает приложение silverlight без каких-либо ASPX-страниц, то все будет в порядке. Silverlight - это технология на стороне клиента, поэтому для него не требуется .NET на сервере (если, конечно, вы не размещаете приложение silverlight на странице ASPX).
Если вы хотите просматривать содержимое silverlight с клиентской машины под управлением Linux тогда вам нужно будет изучить установку Moonlight, как указал Сэм.
РЕДАКТИРОВАТЬ: Тим Снит имеет пост в блоге , в котором объясняется, что необходимо настроить на веб-сервере, чтобы иметь возможность размещать контент Silverlight. Короче говоря, вам нужно настроить следующие типы MIME:
.xaml - application / xaml + xml
. xap - application / x-silverlight-app
Вы должны воспользоваться потоковым просмотром silverlight . Это бесплатно до 10 минут видео @ 1. 4 Мбит / с.
Инструкции здесь:
I had to define more MIME types than KevB suggests:
application/manifest .manifest
application/xaml+xml .xaml
application/x-ms-application .application
application/x-ms-xbap .xbap
application/octet-stream .deploy
application/vnd.ms-xpsdocument .xps