Webアプリケーションがプロキシを使用して、AS400からデータを返すWCFサービスの操作を呼び出しています。たとえば、会社に関連付けられているさまざまな販売地域、現場にあるさまざまな店舗などです。これらの販売地域と店舗頻繁に変更しないでください。店舗は年に2回しか追加されず、地域は2、3年同じです。
私の混乱はInstanceContextModeにあると思います。プロキシクライアントがGetRegions()またはGetStoresForRegion(int regionNumber)を呼び出すと、「Regions」と「Stores」のリストが返されます。
InstanceContextModeをsingleに設定し、サービス操作呼び出しの前にリージョンとストアを初期化してデータを設定した場合、これは何らかの形で役立ちますか?基本的に今のところ、すべての呼び出しでDBルックアップを実行しているので、必要はないと思います。
したがって、ユーザーはWebアプリにログオンします->Webアプリページ->リージョンのドロップダウンをロードする必要があります->Web開発者はリージョンを取得するためにプロキシを呼び出します...しかし、これはすべてのユーザーがWebアプリを使用するときに発生するため、基本的に毎回ユーザーがWebアプリにアクセスすると、プロキシがDBを呼び出します。これは愚かであり、サービスオペレーションの設定方法に誤りがあると思いますか、それとも何かを完全に誤解しましたか?
更新-サービスはIISでホストされているため、この質問全体は議論の余地があるかもしれません