2015-02-20 3 views

ответ

27

ServicePointManager не определен в PCL, но определен в классах конкретных платформ.

Есть в обоих Xamarin.iOS и Xamarin.Android с использованием той же ServicePointManager. Вы можете ссылаться на него внутри любых классов в ваших проектах платформы. Однако, в настоящее время нет такого класса и, похоже, нет способа сделать это для Windows Phone приложение.

Пример:

// Xamarin.Android 

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     // You may use ServicePointManager here 
     ServicePointManager 
      .ServerCertificateValidationCallback += 
      (sender, cert, chain, sslPolicyErrors) => true; 

     base.OnCreate(bundle); 

     global::Xamarin.Forms.Forms.Init(this, bundle); 
     LoadApplication(new App()); 
    } 
} 

// Xamarin.iOS 

public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate 
{ 
    public override bool FinishedLaunching(UIApplication app, NSDictionary options) 
    { 
     ServicePointManager 
      .ServerCertificateValidationCallback += 
      (sender, cert, chain, sslPolicyErrors) => true; 

     global::Xamarin.Forms.Forms.Init(); 
     LoadApplication(new App()); 

     return base.FinishedLaunching(app, options); 
    } 
} 
Смежные вопросы