問題タブ [self-hosting]
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.
web - シンプルな自己ホスト Web サイトの監視
シンプルな自己ホスト Web サイト監視ツールを探しています。これは、watchmouse.com や pimgdom.com に似たもので、素敵な UI やカラフルなチャートなどを備えているはずです (顧客はそれを好みます :))。現時点では、HTTP 監視にも Zabbix を使用していますが、ホストはマシン上のハードウェアとソフトウェアの監視を直接気にするようになったため、Zabbix はもう必要ありません。純粋な http 監視の場合、zabbix やその他の監視スイートは実際にはやり過ぎです。
だから私が探していないのは:
- ザビックス
- ナギオス
- ハイパーリック
- ...
悲しいことに、真実は、数時間の調査の後、適切なアプリケーションを見つけることができませんでした. 私の希望は今あなたにあります。
c# - セルフホストのc#WCFコンソールアプリでのweb.configの使用(MaxStringContentLengthサーバー側の設定)
シンプルなセルフホストのWCFコンソールWindowsアプリがあり、クライアントから正常に接続できます。大きなXML文字列をサーバーに送信しても問題が発生します。次のエラーが発生します。
「System.Xml.XmlException:XMLデータの読み取り中に最大文字列コンテンツ長のクォータ(8192)を超えました。このクォータは、XmlDictionaryReaderQuotasのMaxStringContentLengthプロパティを変更することで増やすことができます...」
app.configファイル(svcutil.exeによって生成される)を変更することにより、クライアントでMaxStringContentLengthを設定できます。
しかし、サーバー側では、これを変更できる場所がありません。web.configファイルについて読んだことがありますが、WCFコンソールアプリにそのファイルを含めることができるかどうか、またそうであれば、どのように読み込んで使用できるかわかりません。私のセルフホスティングコードは以下のとおりです。
wcf - Basic HTTP Binding を介した SelfHosted WCF サービスは、1000 を超える同時要求をサポートしていません。
BasicHttpBindingによって消費された WCF サービスを自己ホストしましたASMX Client。1200 ユーザーの同時ユーザー負荷をシミュレートしています。サービス メソッドは文字列パラメーターを受け取り、文字列を返します。交換されるデータは 10KB 未満です。リクエストの処理時間は、Thread.Sleep(2000) ステートメントを使用することで 2 秒に固定されています。追加はありません。すべての DB ヒット / ビジネス ロジックを削除しました。
同じコードは、1000 人の同時ユーザーに対して正常に実行されます。数を 1200 ユーザーに増やすと、次のエラーが発生します。
この例外は、DataContract の不一致と大規模なデータ交換でよく報告されます。しかし、負荷テストを行うときは決してありません。私は十分に閲覧し、以下を含むほとんどのオプションを試しました。
- サーバー側でトレースとメッセージのログを有効にしました。しかし、エラーは記録されませんでした。
- ポートの枯渇を克服するために、MaxUserPort は 65535 に設定され、TcpTimedWaitDelay は 30 秒に設定されます。
- MaxConcurrent Calls は 600 に設定され、MaxConcurrentInstances は 1200 に設定されます。
- 開く、閉じる、送信、および受信のタイムアウトは 10 分に設定されています。
- HTTPWebRequest KeepAlive が false に設定されています。
過去 2 日間、問題を突き止めることができませんでした。
どんな助けでも大歓迎です。
ありがとうございました。
c# - WPF 内のセルフホスティング WCF
Kent Boogart の回答のおかげで、すべてが今です。すべての回答に感謝します!
こんにちは、
WPF gui 内で WCF サービスを自己ホストする必要があります。ServiceHost を使用しています。
しかし、私はまだ問題を解決できません。
まず、サービスをホストします。
ボタンを押したときにデータを更新したいので、次のようにします。
機能しますが、一度だけです。何度も更新しようとすると、うまくいきません。
私のWCFサービス宣言は次のとおりです。
奇妙なことは、クライアントアプリから接続するときです。すべてのデータを取得でき、すべてが正しいです。データを GUI に取り込むことができません (1 回しか取得できません)。
事前にどうもありがとうございました!
c# - ファイアウォールの背後にあるWCFサービス–ポート転送を設定する方法は?
WCFプログラミングを始めたばかりです。ファイアウォールの背後にある仕事用のコンピューターに、自己ホスト型のテストWebサービスをセットアップしました。にありhttp://localhost:8000/MyTestServiceます。ブラウザからサービスページにアクセスできます。すべて正常に動作しています。
次に、別のネットワーク上にある自宅のコンピューターからそのサービスにアクセスしたいと思います。仕事用ルーターを指すようにダイナミックDNS(mydomain.dyndns.orgと呼びます)を設定しています。テストが完了しました。dyndnsは正しいアドレスを指しています。
これで、自宅のコンピューターにテストアプリをインストールして、Webサービスに接続しました。そこで、ポート8000で同じポート番号の仕事用コンピューターに転送要求するようにNATを構成しました。
自宅のコンピューターで、ブラウザーを開いてに移動しhttp://mydomain.dyndns.org:8000/MyTestServiceます。何もしていません。
明らかに、私はNATとポートフォワーディングについて本当に基本的な何かを見逃しています...しかし、私が言うように、私はプログラミングのこの側面でちょっと新しいです、そして私はここでいくつかのガイダンスを本当に感謝します!
.net - 同じプロセスで複数の Windows サービスで WCF サービスをホストする
私は、WCF サービスをホストする Windows サービスを構築しています。
私の質問は:
ホストを持つ 2 番目のサービスがあり、上記のコードの配列に次のように追加したとします。
2 番目のホストは独自のアプリ ドメインで実行されますか、それとも 2 つのホストがそれぞれ別のアプリ ドメインで実行されるようにするために必要な構成がありますか?
c# - 自己ホスト型 WCF サービス - 紛らわしい動作
私は WCF を学んでいる途中で、実践的な演習として、ServiceHost クラスの汎用ラッパーを作成することにしました。アイデアは、以下のようなクラスを持つことです:
ここで、I タイプは[ServiceContract]属性を持つインターフェースであり、S タイプは前述のインターフェースを実装しているサービスです。
外出先でクラスをテストするために、その間に補助的な hello-world タイプのサービスを作成しました。
ホストのコンストラクターで、次のように内部 ServiceHost をインスタンス化しました。
サービス エンドポイントを追加しました。
少し後、ホストを開いてアプリケーションを起動し、ブラウザが「http://localhost:40000/MyTestService」の下にサービスが存在することを示すかどうかを確認しようとしました - 空白のページが表示され、追加しようとするすべての試みサービスの参照に失敗しました。
後で同じ Uri を ServiceHost のコンストラクターに追加しました。
そのコンストラクタの 2 番目の引数は次のいずれかです。
また
いずれにせよ、「params」キーワードの存在は、このパラメーターがオプションであることを示しています。
アプリを再起動し、(ブラウザーを使用して) uri に移動しました。サービスページがポップアップしました。全体として、機能していますが、期待どおりではありません。何かが足りないようです。
質問:
ServiceHost コンストラクターでオプションの baseAddresses パラメーターを指定しなかった場合 (サービス エンドポイントの追加時にアドレスをフィードしようとしたときに)、サービスが失敗したのはなぜですか?
「最初に望んでいた方法」で目標を達成できますか?
よろしくお願いします。WCF の専門家からの連絡をお待ちしております(tm)。
c# - ローカルでホストされる WCF サービス - クライアントに認証を要求したくない
デスクトップ アプリケーションによってホストされるセルフホステッド WCF サービスがあります。
PC でローカルにサービスに正常に接続できますが、少なくとも Windows/ドメイン レベルの資格情報を提供しないと、サービスをリモートで使用できません。
次のコードを使用して、アプリでサービスを開始します。
次のコードを使用して、サービスを呼び出す単純なクライアントを作成するとします。
次の例外が発生します。
System.ServiceModel.Security.SecurityNegotiationException: サーバーがクライアント資格情報を拒否しました。---> System.Security.Authentication.InvalidCredentialException: サーバーがクライアント資格情報を拒否しました。---> System.ComponentModel.Win32Exception: ログオンに失敗しました
さて、他の調査から、次のコードを使用して、クライアント呼び出しで資格情報を提供できることを発見しました。
これで、コードは正常に完了しました。
この要件を削除する方法を理解するのに苦労しています。クライアントのバインド設定をいじってみましたが、成功しませんでした。
誰かが私を正しい方向に向けることができますか?
c# - セルフ ホステッド WCF サービスをオンデマンドで開始する
セルフ ホステッド WCF サービスをオンデマンドで開始することはできますか?
これを実現するには、次の 2 つのオプションがあります。
自己ホスト型の WCF の Web サーバーにリスナーを挿入し、特定のサービスの要求が届いたときにサービス ホストをスピンアップしてから、WCF がそのエンドポイントの存在を探し始める。また
進行中の Web サービスを統合し、まだ実行されていない場合は要求のサービス ホストを開始し、そのサービス ホストに要求をリダイレクトします (IIS がそうしているように)。
Web サービスは UI ビジネス ロジックでイン プロセスで実行する必要があるため、IIS や WAS を使用できません。
どれが実現可能で、どうすればこれを達成できますか?
編集:
何百ものホストがあり、そのほとんど (約 95%) は (ほとんど) 使用されていませんが、利用可能にする必要があるため、サービスホストを開始することはできません。これは、900 エンティティのビジネス ロジック レイヤーを公開するためのものです。
c - Cはどのように自己ホストしますか?
.cソースコードから最終的に実行可能ファイルまでの操作の完全なチェーンを知っている人はいます.exeか?
c-parser.ygccのソースをダウンロードしましたが、c:にも記述されていることがわかりました。
それで、誰かがcの自己ホスティングの完全な話を知っていますか?
アップデート
スクリプト用のコンパイラがどのように記述されているかを知っています。それらのほとんどはcコンパイラに依存しています。
だから私は今、cコンパイラがどのように機能するかを尋ねています。