Я бы программно изменил имя хоста конечной точки в вашем приложении silverlight в зависимости от конкретного параметра, передаваемого со страницы хоста в приложение SL (конечно, это означает, что вам придется размещать приложение на другой странице при развертывании в тестесервер -или вы можете редактировать страницу хоста "на лету" как часть вашего сценария развертывания).
Например: на тестовой странице:
<param name="initParams" value="testServer=myhost.com"/>
Затем в SilverlightЕсли вы прочитаете параметр testServer (вы получите хеш-таблицу initParams в событии Application_Startup) и программно зададите для имени хоста то, что вы получили.Вам понадобится какая-то централизованная фабрика для удаленного прокси, в противном случае вам придется заменить имя хоста в нескольких разных местах.
Кроме того, я бы сделал это только #if DEBUG (или даже лучше определил бы другую константу компиляции, котораябудет удалено до фактического развертывания), поэтому нет риска, что это будет использовано для какой-либо злонамеренной цели.