2

ですから、それは今では何年もの夢ですが、希望は永遠に湧きます。進行中の要求または「兄弟」サービスへの影響を最小限に抑えてサービスを追加/更新できるフレームワーク/サービス(WCF / WAS / MVC / ETC)はありますか?

夢は次のようになります。

  • IIS7

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

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

      • サービスA-本番環境のフォルダーにドロップされ、新しいRESTメソッドを提供します

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

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

4

3 に答える 3

1

MEF+WebHttpBindingを使用したセルフホストWCF。またはHttpListenerを使用したMEF。http://wcf.codeplex.comにある新しいWCFHttpスタックにより、将来的にこれがはるかに簡単になります。

于 2011-01-07T16:36:48.100 に答える
-1

これは実際にはRESTの質問ではなく、HTTPサーバーの質問です。

これまで私が行ったことは、おそらく内部でのみ表示されるURLを使用して、新しいバージョンのアプリケーションをサーバー上の新しい場所にデプロイすることでした。次に、IISプロパティを切り替えて、新しいURLを指すようにしました。

于 2011-01-07T14:42:54.340 に答える
-1

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

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

編集:

コメントに基づいて、さらに説明を追加します。

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

于 2011-01-07T15:26:13.413 に答える