問題タブ [was]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - IIS WCF サービス ホスティングと Windows サービス
私たちは WCF サービスを開発し、それを展開しようとしています。クライアントは で使用しますbasicHttpBinding
が、社内チームは で使用しnamedPipesBinding
ます。
IIS 7 でホストするのと、Windows サービスでホストするのとのどちらがよいか、私たちは考えています。いくつかのテストを実行したところ、IIS でバインドを追加するときに、サービスの構成ファイルが更新されないことがわかりました。つまり、2 つの異なる場所で構成を維持する必要があります。論理的ではありませんよね?
また、WCF サービスが IIS のホストである場合、ベース アドレスが無視されることを StackOverflow で読みました ( <baseAddresses> に関する WCF サービス構成ファイルの質問を参照してください) 。
windows - Windows Activation Service のシングルトン パターン
非常に基本的な NT サービスで、現在自己ホストされているいくつかの WCF サービスがあります。アプリケーションを拡張して、WCF サービスのプロビジョニング、更新、および分離を追加したいと考えています (各 WCF サービスを独自の AppDomain に配置したい)。これらの WCF サービスには、定期的に実行する必要があるロジックが含まれており、データベースに ping を実行し、外部デバイスから情報を取得して、要求が受信されたときにデータをすぐに利用できるようにします。
Windows Activation Service を試してみることを考えています。なぜなら、管理されたサービス インフラストラクチャに付属するプロビジョニングと分離が非常に気に入っているからです。WAS を使用していなければ、基本的に同じコードを自分で書かなければなりませんでした。
私が理解していることから、WASは、誰かが実際にサービスのメソッドを呼び出す前にサービスを実行するモデルを実際にはサポートしていません。ここで読んだ記事
「これは本質的に、すぐに使用できる WAS ホスティングは、セッションフルまたはシングルトン サービスに実際に適しているものではないことを意味します。ステートレスな呼び出しごとのサービスにより適しています。」
「すぐに使える」と書かれているので、実際にNTサービスのように動作するWCFサービスをホストするためにWASを使用した人がいるかどうか疑問に思っています(メソッドが呼び出されるのとは独立して開始および停止します)。または、他のアイデアは素晴らしいでしょう。このインフラストラクチャを自分で作成して、カスタム ServiceHost で WCF サービスをホストし、それらの実行を別の AppDomain に配置し、初期インストール後にこれらのサービスを更新と共に提供できるようにすることを計画していました。ただし、必要がなければ、そのコードを所有しない方がはるかに多くなります。
ありがとう
ジョシュア
wcf - WAS net.msmq サービス メッセージが再試行キューにスタックしている
IIS7 で net.msmq サービスをホストしています。キューはトランザクションです。
メッセージはキューに到着し、サービスによって正しく取得されます。例外が発生した場合、メッセージは再試行キューに入れられます。
再試行遅延は 1 時間に設定されていますが、この時間が経過してもメッセージは「再試行」されません。
.svc を参照するか、別のメッセージをメイン キューに送信すると、再試行メッセージも取得されます。
したがって、基本的に、サイト プールが再び「起動」するまで、メッセージは再試行キューにスタックされます。
誰かがこの同じ問題に遭遇しましたか?
wcf - WCF (WAS) Web サービスに要求を行うクライアントに関する情報のログ記録
私はWCF Webサービス、実際には多数のWebサービスを持っています。すべてnet.tcpを使用し、WASを介してIISでホストされています。複数のクライアントがこれらのサービスを呼び出しています。すべてが既知ですが、制御できません (つまり、コードを変更できないため、サービスも変更できません)。これらのクライアントの中には、サービスにあまり良くなく、多くのエラーを引き起こすものがあります。問題のあるクライアントを見つけたいと思います。認証を使用しないため、渡された資格情報を見ることができません。すべて同じ場所から来ているため、ip/port を使用できません。私の課題は、これらのクライアントを区別する何らかの方法を見つけることです。たとえば、呼び出し元のアセンブリや、クライアントを識別するリモート システム上の何かを調べます。そのような情報を知っている人はいますか?IIS ログ、イベント ビューア、
wcf - MSMQ バインディングを使用して WAS でホストされる WCF サービスで NInject を使用する場合の HttpContext の代替
IIS 7.0 の Windows Activation Service を使用してアクティブ化される MSMQ Binding を使用する一方向の WCF サービスがあります。
私は NInject の大ファンなので、WCF 用の NInject 拡張機能を使用してきました。これは、典型的な HTTP WCF サービスではうまく機能します。
ただし、WAS アクティブ化サービスには HTTP パイプラインがないため、System.Web.HttpContext.Current が null であるため、型をバインドするときに InRequestScope を使用できません。WAS を使用するときに、必要なものを提供してくれる代替手段を見つけるのに苦労しています。AspCompatibility モード属性もこのモードでは機能しません。
InThreadScope が機能する可能性があると思いましたが、サービスは実行されるスレッドとは別のスレッドで作成されます。
したがって、基本的には、WCF+WAS の HttpContext に相当するオブジェクトを要求レベルでスコープする必要があります。この世界に同じように機能する静的なオブジェクトはありますか、それとも私が一緒にハッキングできる何かについて何かアイデアを持っている人はいますか?
.net - WAS と AppFabric に違いはありますか
AppFabric にはキャッシュ機能と WCF/WF サービスのホスティングの両方があることを理解しています。IIS 7.0 のホスティング サービスについて話すとき、Windows Activation Service が AppFabric と同じ意味で使用されているのを見てきました。
どちらも同じですか?
wcf - WAS 非 HTTP アクティベーション - アプリケーション起動のフック
WAS 内でホストされている netTcpBinding ベースのアプリケーションを IoC コンテナー (autofac/spring) と統合しようとしています。残念ながら、WAS 内で開始すると、それが Http ベースのアプリケーションではないため、グローバル アプリケーション クラス内でイベントが発生しません。
IoC コンテナーを構成できるように、アプリケーション ドメインの起動をキャッチする必要があります。WAS でホストするときにこれを行う方法はありますか?
App_Code フォルダー内で静的クラスを使用することに関する恐ろしいことを見てきましたが、もう少しテスト可能で、それほど汚れていないものが欲しいです。
wcf - IIS7 で WAS を使用する場合に相当する global.asax Application_Start は何ですか?
現在 IIS7 でホストされている WCF アプリケーションに netTcpBinding を使用したいのですが、これは代わりに WAS を使用するように構成することを意味します。これはかなり簡単ですが、私のアプリケーションは以前に global.asax ファイルの Application_Start イベントを利用していました。httpContext へのアクセスは必要ありませんが (IIS7 でアクセスが削除されたことを理解しています)、それでも start または init メソッドにフックしたいですか?
IIS7 と同様に WAS でアプリケーションをホストする場合、同等のものは存在しますか?
クラシックモードを使用することはオプションではありません(これもhttpcontextには興味がなく、これはhttpバインディングを使用している場合にのみ機能するようです)-そして、app_codeフォルダーの中に静的クラスを配置する例を見てきました恐ろしいハック。
iis - WAS と IIS の違いは何ですか?
WAS は IIS とは異なりますか? IIS よりも WAS の方が優れている点は何ですか?
iis-7 - サイトやアプリプールがダウンしたときにメールで通知を受け取ることができます (IIS7 を使用)
サイトがダウンしたとき、または WAS で実行されているサービスが実行されなくなったときに通知を受け取ることができるかどうかを調べようとしています。
私は監視ツールをコーディングしたくありません。そこに何かがあるに違いないと確信しています...