2015-02-20 20 views

Trả lời

27

ServicePointManager không được định nghĩa trong PCL nhưng được xác định trong các lớp cụ thể trên nền tảng.

ServicePointManager trong cả Xamarin.iOSXamarin.Android với cùng sử dụng. Bạn có thể tham chiếu nó bên trong bất kỳ lớp nào trong dự án nền tảng của bạn. Tuy nhiên, hiện tại không có lớp học như vậy và dường như không có cách nào để làm như vậy cho Ứng dụng Windows Phone.

Ví dụ:

// 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); 
    } 
} 
Các vấn đề liên quan