2017-10-03 13 views
1

私はXamarinの学習を始め、サーバーからデータを取得するための小さなチュートリアルを作成しました。私はNSUrlSessionメカニズムを使用しています。以下は私のコードです。なぜNSUrlSessionの警告が表示されているのかわかりません。この警告の理解と解決に私を助けてください。XamarinのNSUrlSession

警告CS0618: 'NSUrlSession.FromConfiguration(NSUrlSessionConfiguration、NSUrlSessionDelegate、NSOperationQueue)' は廃止されました: 'INSUrlSessionDelegateパラメータでオーバーロードを使用してください。'

session = NSUrlSession.FromConfiguration(myConfig, (new MyNSUrlSessionDelegate() as INSUrlSessionDelegate), new NSOperationQueue()); 

または::あなたはそれをキャストすることができますいずれかのように、(CS0618)(SampleApp)

public void getData() { 

     NSUrl url = new NSUrl("some url"); 
     NSUrlRequest request = new NSUrlRequest(url); 
     NSUrlSession session = null; 
     NSUrlSessionConfiguration myConfig = NSUrlSessionConfiguration.DefaultSessionConfiguration; 
     session = NSUrlSession.FromConfiguration(myConfig, new MySessionDelegate(), new NSOperationQueue()); 
     NSUrlSessionTask task = session.CreateDataTask(request, (data, response, error) => { 

     }); 
     task.Resume(); 
    } 

    public class MySessionDelegate : NSUrlSessionDelegate, INSUrlSessionDelegate 
    { 

    } 

答えて

1

NSUrlSessionDelegateINSUrlSessionDelegateプロトコルを実装して実装し、その後NSObjectを継承するためにあなたのUrlSessionDelegateを変更

をし、 INSUrlSessionDelegateプロトコル:

public class MySessionDelegate : NSObject, INSUrlSessionDelegate 
{ 
    ~~~ implement the protocols that you need 
} 
+0

Xamarinのヘルプではなく、使いやすいネイティブのための迅速なソリューションをありがとう。ありがとう – Kashif

関連する問題