質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • ASP.NET

    599questions

    ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

ASP WebサービスアプリケーションとWFCについて

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 1,007

nitarou

score 2

前提・実現したいこと

現在、ホスティング(Windowsレンタル共用サーバ)上で、ASPアプリケーションを開発しています。
共用サーバということから、サーバーの安定稼働の問題があり、一部の機能を、クライアントアプリケーションに分割することとなりました。ただ、クライアントアプリケーションから、ホスティング側のサーバー(IIS、Database)に直接アクセスでいないため、すでに稼働しているASPアプリケーションにWebAPIを実装して、クライアントを介して処理を行おうと検討しています。

VisualStudioから、追加を行うときに、”ASP.net Webサービスアプリケーション”、”WCF サービスアプリケーション”の2つがあり、どちらを使うのがよいのかいまいちピンときません。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

ここにご自身が実行したソースコードを書いてください

試したこと

サンプルメソッドを作成してみて、クライアントプログラムから、それぞれメソッドが使用できることは確認しています。

補足情報(言語/FW/ツール等のバージョンなど)

ASP:ASP.net Framework4.0
クライアント:VB.net 2013 Framework4.5

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

VisualStudioから、追加を行うときに、”ASP.net Webサービスアプリケーション”、”WCF サービスアプリケーション”の2つがあり、どちらを使うのがよいのかいまいちピンときません。

レンタルサーバーで ASP.NET Web アプリを運用しているが、その ASP.NET がホストする Web サービスを追加することを検討していて、それには旧来の Web サービス(.asmx)と WCF のどちらが良いかという質問ですか?

具体的にどういうサービスを提供したいのか書いてないのではっきりしたことは言えませんが・・・

Microsoft は Web サービスは "Legacy Technology" なので WCF を使うようにと言ってますので、そこだけ考えれば WCF という選択になるのではないでしょうか。

ただ、最近は JSON データをやり取りする RESTful なサービスが流行りらしいので、個人的には WCF も "Legacy Technology" になりつつあるような気がしますが。

ASP.NET Web API も選択肢に含めて検討してはいかがでしょう。

注:従前の Web サービスも WCF も JSON データのやり取りはできます(具体例は下記の記事を見てください)。なので、その理由で Web サービスや WCF を選択肢から外す必要はないと思います。

jQuery AJAX と Web サービス
http://surferonwww.info/BlogEngine/post/2011/06/04/jQuery-AJAX-and-Web-Service.aspx

WCF と jQuery AJAX
http://surferonwww.info/BlogEngine/post/2015/10/15/wcf-and-jquery-ajax.aspx

オマケ(?)に、上の記事の WCF サービスを HttpWebRequest で呼び指す方法も紹介しておきます。

HttpWebRequest で WCF サービスを呼出
http://surferonwww.info/BlogEngine/post/2017/03/26/request-wcf-service-method-by-using-httpwebrequest.aspx

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/06/22 19:38

    抽象的な質問になってしまい、申し訳ありませんでした。現行のASP.netのシステムでは、Webサービスの機能をまったく提供していないシステムであったため、そこに、Webサービスを追加する場合、ASP.net Webサービスを使用したらいいのか、WCFを使用したらいいのか、PJ内で明確な回答が得られなかったため、ご質問させていただきました。詳しく説明いただきまして、ありがとうございます。

    キャンセル

  • 2017/06/22 20:05

    忘れていましたが、以下のような方法もあります。ご参考まで。

    ASP.NET AJAX でページの静的メソッド呼び出し
    http://surferonwww.info/BlogEngine/post/2012/08/18/aspnet-ajax-client-script-to-call-server-side-static-method-in-page.aspx

    キャンセル

同じタグがついた質問を見る

  • ASP.NET

    599questions

    ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。