Для доступа к контексту приложения внутри вашей ViewModel вы можете использовать AndroidViewModel .
Можно сохранить экземпляр вашего приложения как статическое поле в переопределенном классе приложения. Это не приведет к утечке памяти, так как контекст приложения существует в течение всего времени жизни приложения.
Я рекомендую вам взглянуть на следующую статью, в которой описаны схожие случаи - Синглтоны в Android
Можно использовать сценарий MSBuild с задачей, которая звонит wsdl.exe
<Target Name="UpdateWebReference">
<Message Text="Updating Web Reference..."/>
<Exec Command="wsdl.exe /o "$(OutDir)" /n "$(WebServiceNamespace)" "$(PathToWebServiceURL)""/>
</Target>
Можно сделать это с помощью методов, предоставленных другими отвечающими сторонами, но необходимо знать, что выполнение этого могло заставить сборку перестать работать. Если WSDL был изменен, сгенерированный код также собирается измениться, и Ваш код больше не может компилировать.
Кроме того, когда Вы развертываетесь, Ваши веб-сервисы на производстве удостоверяются, что установлены как Динамичные и не статичные.
Можно использовать svcutil ( http://msdn.microsoft.com/en-us/library/aa347733.aspx ) инструмент для генерации веб-ссылки для Вас. Инструмент генерирует надлежащие клиентские прокси-классы и надлежащую конфигурацию (и это может даже объединить его в Вашей конфигурации приложения). Следует иметь в виду, что инструмент требует.Net 3.0 и генерирует клиентские прокси WCF-стиля и конфигурацию.