【问题标题】:Xamarin.Forms Can't Get WCf Result Method by UrlXamarin.Forms 无法通过 Url 获取 WCf 结果方法
【发布时间】:2017-01-23 12:52:22
【问题描述】:

我使用以下代码创建了一个 wcf:

[ServiceContract]
   public interface IRestServiceImpl
    {           
    [OperationContract]
    [WebGet( ResponseFormat = WebMessageFormat.Json,
        BodyStyle =WebMessageBodyStyle.Wrapped,
        UriTemplate = "json")]
    string JSONData();
}



    public class RestServiceImpl : IRestServiceImpl
        {
            public string JSONData()
            {
                return "You Requested Prodcut";
            }
        }

我将 WCF 添加到本地 IIS,它工作正常,如下所示:

当我试图从 xamarin.forms 应用程序中获取价值时,我得到一个异常

System.Net.WebExceptionStatus.ConnectFailure

,结果应该是什么?

 private async Task DownloadInfo()
        {
            var Uri = "http://localhost:8020/wcfrest/RestServiceImpl.svc/json";
            var httpClient = new HttpClient();
            var json= await  httpClient.GetStringAsync(Uri);//I get exception here System.Net.WebExceptionStatus.ConnectFailure
        } 

【问题讨论】:

    标签: c# xamarin.forms portable-class-library


    【解决方案1】:

    这可能是由很多事情引起的:

    1. 您是否为您的应用添加了 Internet 权限?

    2. 您确定您的设备与您的 API 在同一个网络中吗?

    3. 尝试使用IP地址代替本地主机

    4. 将主机添加到您的 HttpClient 对象:

      var httpClient = new HttpClient { Host = "localhost" };

    【讨论】:

    • 他们对你有帮助吗?
    猜你喜欢
    • 2021-07-23
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    相关资源
    最近更新 更多