• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - Xamarin 中的 NSUrlSession

[复制链接]
菜鸟教程小白 发表于 2022-12-12 13:46:49 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我已经开始学习 Xamarin 并创建了从服务器检索数据的小教程。我使用了 NSUrlSession 机制。下面是我的代码。我不确定为什么会显示 NSUrlSession 警告。请帮助我理解和解决此警告。

警告 CS0618:“NSUrlSession.FromConfiguration(NSUrlSessionConfiguration, NSUrlSessionDelegate, NSOperationQueue)”已过时:“使用带有 INSUrlSessionDelegate 参数的重载。” (CS0618)(示例应用)

    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
    {

    }



Best Answer-推荐答案


NSUrlSessionDelegate 实现了 INSUrlSessionDelegate 协议(protocol),所以你可以转换它:

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

或者:

改变你的 UrlSessionDelegate 继承自 NSObject 然后实现 INSUrlSessionDelegate 协议(protocol):

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

关于ios - Xamarin 中的 NSUrlSession,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46550270/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap