X秒ごとにユーザー通知に関するUIの詳細を更新するシステムがあります(StackOverflowの通知、Gmailの受信トレイなどのように)。新しい通知をチェックし、X秒ごとに呼び出すWebサービスを計画しています。事実:私はそれをすべての人に公開したくはありません。自分のシステムだけがアクセスできるようにしたいので、それを消費できるのはそれだけです。
それを行う方法はありますか?WebServiceを使用する必要はありません。他のアプローチがある場合は、それを聞きたいと思います。
私のシステムは、ASP.NET4.0とMicrosoftのMVCフレームワークを使用して構築されています。それを行うためのアクションを呼び出すことはできますか?
私の質問はこれに似ています:相対パス呼び出しのみを許可するようにASP.NET Webサービスを保護するにはどうすればよいですか?
しかし、私が答えを理解している限り、彼はWebサービスを外部からアクセスできないシステム内の通常のクラスメソッドに変えることができると提案しました。クライアント側からアクセスしたいので、これはうまくいきません。
ありがとう、オスカー
ps:インフラストラクチャ構成の変更(例:内部サーバーでのホスティング)は難しいでしょう...
編集:このWebサービスで達成したいのは、通知番号を更新することです。これはページを更新せずに実行する必要があります。このため、通知があるかどうかをサーバーで確認し、通知がある場合はUIを更新することを考えました。
Edit2:このWebメソッドをシステム内の通常のメソッドに変換できますが、問題はありません。次に、質問は「クライアントをこのメソッドに接続するにはどうすればよいですか?」に変わります。たぶん、JavaScriptを使用してアクションを呼び出し、次にこのアクション内でメソッドを呼び出しますか?