2017-02-05 12 views
0

私は外部RESTサービスを呼び出してデータを取得するWeb APIコントローラGET apiメソッドを持っています。 asp.netページにデータ(外部Webサービスデータを保持するためのデータモデルクラスのプロパティ)を表示します。 apiコントローラはリポジトリクラスライブラリのメソッドを呼び出して、外部のRESTサービスからデータを取得し、Web APIコントローラに返します。ASP.NETページのWeb Apiコントローラから値を取得

PDF Tron Webビューアコントロールを使用するASP.NETページのjavascriptで、私のweb api contoller get apiメソッドを呼び出します。

<script src="settings.js"></script> 

それは私のREST APIをステートフルになるだろうと私は(セッションが利用できないですが、回避策は、セッションを使用するために利用されている)セッションを使用したくありません。

asp.netページのWeb APIコントローラからデータを取得するために使用できるオプションについては、アドバイスしてください。

//Settings.js code 

window.WebViewerUniversalInstance.model.set(
{  
    documentUrl: "/api/Document/?type=XOD&docno=101",  
    //serverUrl: "../html5/annotationHandler.php", //server script for handling annotations 
    annotationUser: new PDFTron.WebViewer.User("Guest", false), 
    currentPageNumber: 0, 
    pageCount: 0, 
    zoomLevel: 0, 
    fitMode: PDFTron.WebViewer.FitMode.Zoom, 
    layoutMode: PDFTron.WebViewer.LayoutMode.SinglePage, 
    toolMode: '', 
    rotation: 0, 
    webViewerLibPath: 'lib/', //URL path to the WebViewer lib folder 
    webViewerOptions: { //extra WebViewer options 
     silverlightOptions: { 
      enableAnnotations: false //disable annotations if silverlight is loaded. 
      } 
     } 
    } 
); 
+0

"asp.netページにデータを表示したい"という意味を明確にしてください。あなたはWebViewerに言及していますが、それはXODやPDFファイルしか表示しないので、残りの質問との関係は不明です。 – Ryan

+0

@ Ryan:PDF Tronビューアと同様に、私はASP.NET Web APIをdocumentUrl: "/ api/Document /?type = XOD&docno = 101"と呼んでいます。このWeb APIコールは、実際のXODドキュメントとは別のデータも取得します。 ASP.NETページでWeb API呼び出しからフェッチされた他のデータを表示したい。これにより照会が明確になった場合はお知らせください。 –

+0

明確にするために、documentUrlはWebViewer APIの一部ではないため、このパラメータは余分なデータを取得するために使用するものです。 WebViewerがあなたの質問にどう対応しているかはまだ不明です。 WebViewerの部品を削除すると、asp.netの質問に回答する機会が増えるかもしれません。または、WebViewerに関する質問の場合は、無関係のASP.Netパーツを削除してください。 – Ryan

答えて

0

documentUrlオプションは単なるヘルパーメソッドであり、実行しようとしているようにオーバーロードできません。

単一のサーバー呼び出しを最適化する場合は、通常はASP.Netを使用してサーバー要求を行うのと同じように、手動でこれを行います。

ので

/api/Document/?type=XOD&docno=10 

に応じて、サーバーは、以下のような応答のいくつかの並べ替えを返すことができます。

{ 
    xodurl: url, 
    metadata1: data1, 
    metadata2: data2 
} 

次に、urlパラメータをWebViewerのdocumentUrlパラメータに渡します。

関連する問題