首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.Net.Sockets.SocketException in Simple.oData.Client

System.Net.Sockets.SocketException in Simple.oData.Client
EN

Stack Overflow用户
提问于 2015-04-08 22:52:29
回答 2查看 1.6K关注 0票数 1

我有下面的代码来获得使用oData的Simple.oData.Client.It works。当我通过手机获得wifi时,但是,当我通过受代理保护的公司以太网连接时,它会给我以下错误。我该怎么处理呢?

代码语言:javascript
复制
async partial  void Click_TouchUpInside (UIButton sender)
        {
            var client= new ODataClient("http://services.odata.org/Northwind/Northwind.svc/");

            Console.WriteLine("before await");

            try {
            var packages = await client
                .For("Customers").
                FindEntriesAsync();
                foreach (var package in packages)
                 {
                  //Console.WriteLine(package["CompanyName"]);
                  Console.WriteLine(package);
                 }
                }
                catch(AggregateException e) {
                   Console.WriteLine(e);
                   Console.WriteLine(e.InnerException);
                }
                Console.WriteLine("after await");
       }

///Library/Frameworks/Xamarin.iOS.framework/Versions/8.8.2.4/中发生了一个或多个错误-> System.AggregateException:发生了一个或多个错误-> Simple.OData.Client.WebRequestException:遇到了意外的WebException --> System.Net.WebException:错误: ConnectFailure (拒绝连接)--> System.Net.Sockets.SocketException: System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP) 0x000f1拒绝连接src/mono/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:1257 at System.Net.WebConnection.Connect (System.Net.HttpWebRequest请求) 0x001c2 in ///Library/Frameworks/Xamarin.iOS.framework/Versions/8.8.2.4/src/mono/mcs/class/System/System.Net/WebConnection.cs:213 --内部异常堆栈跟踪的结束--

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-09 04:02:43

以下是解决办法:

代码语言:javascript
复制
async partial  void Click_TouchUpInside (UIButton sender)
        {

            ODataClientSettings settings = new ODataClientSettings();

            NetworkCredential proxyNC = new NetworkCredential("Username", "password");

            settings.OnApplyClientHandler= (System.Net.Http.HttpClientHandler clientHandler) => {

                clientHandler.Proxy = new WebProxy("yourproxy.com",false,null, proxyNC);
                clientHandler.UseProxy = true;
            };
            settings.UrlBase = "http://services.odata.org/Northwind/Northwind.svc/";
            var client= new ODataClient(settings);

            Console.WriteLine("before await");

            try {
            var packages = await client
                .For("Customers").
                FindEntriesAsync();
                foreach (var package in packages)
                 {
                  //Console.WriteLine(package["CompanyName"]);
                  Console.WriteLine(package["CompanyName"]);
                 }
                }
                catch(AggregateException e) {
                   Console.WriteLine(e);
                   Console.WriteLine(e.InnerException);
                }
                Console.WriteLine("after await");
       }
票数 1
EN

Stack Overflow用户

发布于 2015-04-08 23:04:41

这意味着您要连接的端点没有侦听连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29526704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档