2016-11-08 6 views
0

私はFlurlを自分のXamarin PCL内で実行するように設定しました。私はMVCアプリケーションで実行しているWeb APIを呼びます。Flurlローカルホスト接続が拒否されました

FlurlはデプロイされたAPIに問題はないようですが、何らかの理由でローカルで変更をテストできません。ここで

は私がやっているものです:

var data = await "http://localhost:60257/api/gigapi".GetJsonAsync<List<Gig>>(); 

を私は、あまりにもが、再び、無駄をシンプルGetAsync()を試してみませんしました。

ご協力いただければ幸いです。

EDIT:

ただ、少し詳細は、このプロジェクトは、イオンのモバイルアプリの再開発です。私はローカルでイオンアプリを走らせているので、問題なしでローカルWeb APIにヒットすることができるので、ファイアウォールの問題などはありません。Flurlで間違っていると思われます。

EDIT2:

がここに例外です:

e.Message "http://localhost:60257/api/gigapiへの要求が失敗しましたエラー:。ConnectFailure(接続が拒否した)" という文字列

とスタックトレース:

のStackTrace」 C:\ projects \ flurl \ src \ Flurl.Http.Shared \ Configuration \ FlurlMessageHandler.cs:62 \ n ---スタックトレースの終わりから次のようになります。前の場所excep \ n Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Taskタスク)[0x00042] < 1c7d529d87ec4bdcbde02e9494f3b5ae>:0 \ n Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess System.reader.Tasks.Taskタスク)[0x0001c] in < 1c7d529d87ec4bdcbde02e9494f3b5ae>:0 \ n Microsoft.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(System.Threading.Tasks.Taskタスク)[0x00009] < 1c7d529d87ec4bdcbde02e9494f3b5ae>:0 \ Microsoft.Runtime.CompilerServices.ConfiguredTaskAwaitableでnを指定します。1+ConfiguredTaskAwaiter[TResult].GetResult() [0x00000] in <1c7d529d87ec4bdcbde02e9494f3b5ae>:0 \n at Flurl.Http.HttpResponseMessageExtensions+<ReceiveJson>d__0 C:\ projects \ flurl \ src \ Flurl.Http.Shared \ HttpResponseMessageExtensions.csの1 [T] .MoveNext()[0x00024]:26 \ n ---スタックの終わり/ Users/builder/data/lanes/3819/96c7ba6c/source/mono/mcs/class /内のSystem.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()[0x0000c]で例外がスローされた前の場所からトレースします。 referencesource/mscorlib// Users/builder/data/lanes/3819/96c7ba6c /内のSystem.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Taskタスク)での\ n \ system/runtime/exceptionservices/exceptionservicescommon.cs: System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Taskタスク)で、\ n/source/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:ユーザー/ビルダー/データ/レーン/ 3819/96c7ba6c /ソース/モノ/ mcs /クラス/参照元/ mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:156 \ n System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(System。 Threading.Tasks.Taskタスク)/Users/builder/data/lanes/3819/96c7ba6c/source/mono/mcs/class/referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:128 \ nの[0x0000b]/Users/builder/data/lanes/3819/96c7ba6c/source/mono/mcs/class/referencecのSystem.Runtime.CompilerServices.TaskAwaiter`1 [TResult] .GetResult()[0x00000] C:\ Users \ Minneth \ Documents \ Projects \ SarifForms \ SarifForms \ Login.xaml内のSarifForms.Login + d__1.MoveNext()[0x00033]で、esource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:357CS:31」の文字列

FINAL UPDATE:。

回答はreallly以下

+0

ローカルで実行しているときに何が起こっているのかについての詳細を教えてもらえますか?例外がスローされていますか?その場合は、例外の詳細とスタックトレースを提供してください。 –

+0

編集として追加されました。ありがとう! –

答えて

0

ビット明らか投稿が、私は問題を働いたと思う

私はXamarinのアプリテストしています。それはAndroidエミュレータのFlurlを使用しているため、localhostは実際にはAndroidエミュレータです。ローカルマシンのWeb APIは同じマシンではありません。

代わりに10.0.2.2のループバックIPを使用する必要があります。

Ionicアプリで動作する理由は、AndoridエミュレータではなくブラウザでIonicアプリを実行しているためです。

これは誰かを助けることを望みます。

関連する問題