2016-09-03 14 views
0

私のWindowsワークフローWebサービスをAzureから私のHTML5モバイルアプリケーションに呼び出そうとしています。私はWebサービスを消費するためにC#を使用しています。私はHTMLページにデータを送信したいと思います。以下のようなコードを使用する:.csからHTML5にデータを送信する方法

private void Client_GetDataFromWorkflowCompleted(object sender, GetDataFromWorkflowCompletedEventArgs e) 
    { 
     try 
     { 
      System.Collections.ObjectModel.ObservableCollection<string> resultval = new System.Collections.ObjectModel.ObservableCollection<string>(); 

      resultval = e.Result; 
      MainUri = "/Html/index.html?" + "a=" + resultval[1] + "&b=" + resultval[2] + "&c=" + resultval[3] + "&d=" + resultval[4] ; 
      // var myUri = new Uri("/Html/index.html?a=" + Uri.EscapeDataString((string)resultval[1]), UriKind.Relative); 

     // Uri a = new Uri(); 
      Browser.Navigate(new Uri(MainUri, UriKind.Relative)); 
     } 
     catch(Exception ex) 
     { 
      string x = ex.Message; 
     } 
    } 

私はこれを行うと、私はこのページに移動することができませんでし私のエミュレータでエラーが発生します。

これは私のコール機能である:

MapWorkflow.ServiceClient client = new MapWorkflow.ServiceClient("BasicHttpBinding_IService"); 
      client.GetDataFromWorkflowCompleted += Client_GetDataFromWorkflowCompleted; 
      client.GetDataFromWorkflowAsync(); 

私は窓のワークフローからWebサービスを使用してメートル: http://updatemapfether.azurewebsites.net/Service1.xamlx?singleWsdl

私はJクエリーを使用して呼び出して試してみましたが、動作していないようです。だから私は私のC#コードを介してWebサービスを呼び出すことができます私は私のHTMLページにデータを送信することができません。

私のHTMLページには、このWebサービスからのデータを表示すると思われるマップが含まれています。

+0

私はあなたの問題が何であるかを確認するために苦労しています - 例えば、結果のURLの例を投稿できますか?また、開発環境でFiddlerを使用して、実際のHTTPトラフィックを表示して、基礎となるHTTP要求/応答トラフィックが何かを確認しましたか? – PhillipH

+0

私は自分の質問を更新しました。 – Kanes

答えて

0

Webサービスの代わりにデータを取得するには、Webサービスにajaxリクエストを送信してhtmlに何かを送信する必要があります。

http://www.w3schools.com/ajax/ajax_examples.asp

+0

をjQueryで試してみましたが、このWebサービスを呼び出せないことを確認してください:http://updatemapfether.azurewebsites.net/Service1.xamlx?singleWsdl – Kanes

関連する問題