Я ищу способ, которым я могу получить Simple Injector, чтобы найти службы, зарегистрированные в службе зависимостей форм Xamarin, когда в Контейнере не могут быть разрешены другие сервисы. Есть ли способ сделать это с помощью простого инжектора?Простой форсунок для замены Xamarin Forms DependencyService
0
A
ответ
2
Разрешение незарегистрированного типа может быть реализовано с использованием Container.ResolveUnregisteredType
event.
Обратите внимание, что вы должны серьезно относиться к моим предупреждениям, как указано в комментариях. Ваш сценарий не хороший случай для разрешения незарегистрированного типа.
+1
+1 для комментариев. Неудачное молчание должно быть предотвращено независимо от того, что и использование Xamarin DependencyService - это местоположение службы и, следовательно, также не должно использоваться! –
Смежные вопросы
- 1. Что делать, если Xamarin Forms DependencyService имеет многократную реализацию?
- 2. Xamarin Forms PCL - чистый и простой способ для веб-запроса?
- 3. Подзаголовок приложения xamarin forms
- 4. Ручное освобождение блокировок форсунок?
- 5. Xamarin Forms: ошибки ресурсов
- 6. Xamarin Forms HttpWebRequest
- 7. Xamarin forms list view
- 8. Xamarin Forms Stacklayout StackOrientation.Horizontal
- 9. Xamarin Forms and Unity
- 10. Xamarin Forms Switch XAML
- 11. Xamarin Forms Layout
- 12. Xamarin Forms Maps Android
- 13. Два ящика Xamarin Forms
- 14. Xamarin Forms Current.Properties
- 15. Xamarin forms draw signature
- 16. MVVM Xamarin Forms Design
- 17. Xamarin Forms Designer
- 18. Xamarin Forms - Plugins.BLE - MvvmCross.Plugins.BLE
- 19. Xamarin Forms ZXing error
- 20. Xamarin Forms ListView Binding
- 21. Xamarin Forms Databinding "." separator
- 22. Xamarin Forms Bindable Grid
- 23. Xamarin forms: Image Cache
- 24. Xamarin Forms, no unitybootstrapper
- 25. Xamarin Forms Button Binding
- 26. Xamarin Forms Ошибка WebView
- 27. Xamarin Forms device orientation
- 28. Xamarin Forms navigation issue
- 29. Xamarin Forms InitializeComponent не существует
- 30. Fling right in Xamarin Forms
Можете ли вы улучшить свой вопрос и подробнее рассказать о том, как вам нужно найти службы, зарегистрированные в Xamarin Forms Dependency Serbice, и почему эти сервисы не могут быть разрешены Контейнером? – Steven
@Steven With Unity Я могу добавить стратегию Builder или с помощью DryIoc. Я могу добавить правило, чтобы, когда контейнер не может найти ответ, 'IMyService', он попытается найти службу, сделав вызов' Xamarin.Forms.DependencyService .Get() '. Есть ли способ сделать это с помощью Simple Injector, чтобы, когда контейнер не может найти службу, я могу предоставить ему резервный способ найти службы? –
Да, это абсолютно возможно с помощью простого инжектора. Но мне нравится знать, почему вы не хотите, чтобы Simple Injector создавал эти службы. Кажется, что для создания компонентов вашего приложения используются 2 контейнера, что, как правило, плохое, потому что вы будете ослепить свой контейнер, который не сможет предоставить вам какую-либо полезную диагностику вашей конфигурации. – Steven