По сути, у вас есть эти варианты, ни один из них не является тем, что вы просите, и вам нужно будет найти то, что работает лучше для вас:
В конце концов, вы также можете попытаться получить доступ к корневому UIView и внедрить ваше подпредставление туда, это может помешать компоновке Xamarin и может привести к проблемам, так что делайте это на свой страх и риск.
Можно получить доступ к папке App_Data как так:
string appdatafolder = Path.Combine(HttpContext.Current.Request.PhysicalApplicationPath, "App_Data");
Я понимаю, что это использует объект HttpContext, однако, если Вы пишете этот код в пользовательском поставщике Членства ASP.NET (что-то, что я сделал сам неоднократно), у Вас не должно быть проблемы с помощью объекта HttpContext.
Вы говорите, что у Вас нет доступа к объекту контекста, но неясно, почему это было бы.
Если Ваш код работает в ответ на запрос затем, можно получить доступ к контексту как:-
HttpContext.Current
Сбой этого можно добраться до корневого физического пути для приложения с помощью:-
HttpRuntime.AppDomainAppPath