0

JSON形式でデータを返し、SQLSERVERのデータベースから読み取るWCF-RESTサービスがあります...単純なデータを返すために、問題はありません。

ここで、varbinary(max) フィールドのデータベースにある PDF ファイルを返したいと思います。
WCF Rest サービスで PDF データを返す正しい方法は何ですか?

[編集] これが提案された方法です。これはクラスです:

    [WebGet(UriTemplate = "/documents/{id}")]
    public ActionResult GetDocument(int id)
    {
        using (var context = new CorrespondenceDataContext())
        {
            var item = context.DocumentsPDFs.Find(id);
            return File(item.Document, "application/pdf", "Document-" + id);
        }
    }

今、私はすでに提案とまったく同じようにそれを行いましたが、それは私のプロジェクトと互換性がないと思います(私はこれについて少し新しいです)...
最初のエラー:型または名前空間名「ActionResult」が見つかりませんでした
2番目エラー: System.Data.Linq.Table に Find の定義が含まれていません
3 番目のエラー: System.IO.File は型ですが、変数のように使用され

ます 私のプロジェクトはWCFサービスアプリケーションです...

4

1 に答える 1

0
    [WebGet(UriTemplate = "/documents/{id}")]
    public ActionResult GetDocument(int id)
    {
        using(var context = new CorrespondenceDataContext())
        {
            var item = context.DocumentsPDFs.Find(id);
            return File(item.Document, "application/pdf", "Document-" + id);
        }
    }
于 2013-04-16T05:35:06.630 に答える