どの.NET 4.0テクノロジーがモジュラーフィックスインフライト(HOTSWAP)レストサービスホスティングを提供しますか?

StackOverflow https://stackoverflow.com/questions/4626571

質問

だから、それは今の長年の夢ですが、希望は永遠に湧きます。継続的なリクエストまたは「兄弟」サービスに最小限の影響を与えてサービスを追加/更新できるフレームワーク/サービス(WCF/WAS/MVC/など)はありますか。

夢はこのようなものに見えます:

  • IIS7

    • プラグ可能な休憩サービスホスト

      • 共有リソース(リポジトリ、QA)

      • サービスA-生産のフォルダにドロップされ、新しい休憩方法を提供します

      • サービスB-バグを修正するために「飛行中」を更新し、リクエストの最小限の中断

答えは、またはおそらくappfabric(夢は慎重ではない)でしたが、私はそれを機能させる簡単な方法を見つけることができなかったので、私たちのPHP同志が思うことを最もよく達成する方法についてのあなたの意見を歓迎しますただ「します」。

役に立ちましたか?

解決

mef + webhttpbindingを使用したMEF +セルフホストWCF。またはhttplistenerを使用したmef。新しいWCF HTTPスタックで http://wcf.codeplex.com 将来、これをはるかに簡単にします

他のヒント

これは本当に休息の質問ではありません - それはHTTPサーバーの質問です。

過去に、私がやったことは、おそらく内部でのみ見えるURLを使用して、サーバー上の新しい場所に新しいバージョンのアプリケーションを展開することです。次に、新しいURLを指すようにIISプロパティを単純に切り替えました。

これは奇妙な質問です。まず、アセンブリが編集される.NETの世界にいます。これは他のことに大きな影響を与えます。

したがって、基本的にはい、PHPプログラマーのようなプログラミングを開始した場合、必要なことをすることができます。 .svcファイルを開き、このファイルにサービス全体を直接書き込みます。これは、インラインコーディングとも呼ばれます。サイトのGACおよびBINフォルダーに展開されたアセンブリからタイプを使用できます。 .svcファイルをWebアプリケーションディレクトリにコピーするだけで、サービスが利用可能になります。変更も簡単です。 .NET 4.0を使用する必要がありますが、新しいサービスを「展開」するときに構成変更は必要ありません。

編集:

コメントに基づいて、未来の説明を追加しています。

IISおよびIISに依存するもの(AppFabric)は、新しいアセンブリが追加されたときに常にドメインをリサイクルします。理由は直接.NET Core -AppDomainにあると思います。アセンブリを動的にロードするには、新しいドメインが必要です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top