Переносимая библиотека классов MvvmCross — System.Net.ServicePointManager

В моем PCL я пытаюсь вызвать службу SSL, поэтому я пытаюсь установить ServerCertificateValidationCallback следующим образом:

System.Net.ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertficate;

но, похоже, я не могу добавить ссылку на System.Net в свой PCL, и он говорит, что тип ServicePointManager не существует.

Как указать это в моем PCL?


person Chris Hawkins    schedule 22.07.2013    source источник


Ответы (1)


Вы не можете ссылаться на это в своем pcl - оно не определено ни в одном из текущих переносимых подмножеств.

Если вам нужно его использовать, вы можете ссылаться на него в некоторых ваших проектах пользовательского интерфейса — например, в вашем классе установки — или для повторного использования вы можете создать плагин, чтобы ссылаться на него для некоторых платформ. Однако есть некоторые современные платформы, которые его просто не поддерживают — WindowsPhone (и, возможно, магазин Windows тоже?)

Дополнительные сведения о внедрении кода, специфичного для платформы, в основные библиотеки pcl см. на странице http://slodge.blogspot.co.uk/2013/06/n31-injection-platform-specific.html

person Stuart    schedule 22.07.2013
comment
Я делал это только для того, чтобы избежать ошибки, возникающей при локальной разработке, поскольку она не доверяет моему самозаверяющему сертификату. Конечно, как только я переведу соответствующий веб-сервис в TEST и PROD, это не будет проблемой. Я полагаю, что могу просто отключить SSL для целей разработки. Спасибо, Стюарт. Кстати, отличная работа с MvvmCross. Звездная штука. - person Chris Hawkins; 23.07.2013