問題タブ [wcf-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.
wcf - 別の WCF サービスで WCF サービスをホストする方法は?
私は wcf サービス DLL を持っています。WCFA と言います。別の wcf サービス dll があります。たとえば、wcfA をホストする WCFB です。
次に、別の consoleApp を使用して WCFB をホストしました。
クライアント (組み込みの wcfclienttest クライアントまたは独自のテスト クライアント) を使用して WCFB に接続しようとすると、次のような奇妙なエラーが発生します。
- エラー404
- FaultedException
- セキュリティ例外など....
では、wcf を使用してこのシナリオが可能になるかどうか迷っていますか?
wcf - 複数の ServiceHost インスタンスが同じポートを共有できるのはいつですか?
アプリケーション サーバーは、net.tcp トランスポートを介して 5 つの WCF サービスをすべて同じポートで公開します。開発中に WcfSvcHost を使用してこれらをホストしてきましたが、これらが同じポートを使用する方法について考える必要はありませんでした。
現在、それらを Windows サービスに移行しており、ServiceHost インスタンスを自分でインスタンス化しています。サービスの 1 つは Streamed TransferMode over Tcp を使用します。
WcfSvcHost で構成ファイルを使用してこれらのサービスを開始すると、正常に動作します。しかし、私たちのサービスでは、ポートが使用中であると不平を言っています。
ストリーミング サービスが同じポートを使用できるようにする必要がありますか?
wcf - サービスを WCF サービスとしてホストする
2 つの .cs ファイルがあり、1 つのファイルにインターフェイスを指定し、別のファイルにインターフェイスを実装します。今、IIS でサービスを WCF サービスとしてホストしたいと考えています。別の方法では、既存のサービス (機能) を WCF サービスとしてホストする方法。前もって感謝します。
c# - Winforms 管理ツールから Windows サービスの ServiceHost を管理するには?
ServiceHost
...の複数のインスタンスを作成する Windows サービスがあります。
ServiceHosts
外部の winforms 管理ツールを使用してそれらを管理できるようにしたいのでServiceHost
、UI からそれぞれを開いたり閉じたりできます。
私のオプションは何ですか (それぞれServiceHost
をプロセスでラップする以外に)?
asp.net - ASPXとWCFのホスティング
私はホスティングの方法をたくさん検索し、WCF
それらが機能することを発見しましたが、私のソリューションWCF Service Project
(web.config
いくつかの接続文字列があります)とASPX.NET
プロジェクト(これもありますweb.config
)では、どのように明確にすることができますか?私はそれらをウェブサイトでホストすることができます。
ありがとうございました。
wcf - カスタム ServiceHostFactory の追加時にエンドポイントが見つかりません
wcf アプリケーションを作成しました。私は何も変えませんでした。Service1.GetData(int) を使用しました。それは正常に動作します。ブラウザなどで wsdl を実行できます。次に、新しいサービス ホストを返すだけでサービスが起動しないカスタム サービス ホスト ファクトリを作成しました。ブラウザで wsdl にアクセスできなくなりました。カスタム ServiceHost を追加しようとしたので、少しデバッグを行うことができましたが、エンドポイントが見つからないようです (AddDefaultEndpoints( を明示的に呼び出す場合でも)。これは、エンドポイントを web.config に明示的に追加した場合でも当てはまります。
問題が何であるかについて誰か考えがありますか?
誰かが気になる場合は、コードを github に置きます: https://github.com/devlife/Sandbox/tree/master/WcfService1
iis-7 - アンマネージ DLL を使用した WCF サービスのホスティング
いくつかのアンマネージ DLL を内部的に参照するマネージ DLL があります。このマネージ DLL は、WCF サービス プロジェクトへの参照として追加されます。ただし、アンマネージ DLL はプロジェクトのビルド出力パスに手動でコピーする必要があります。Visual Studio 内で参照することはできません。
Visual Studio の WCF サービス ホスト内でサービス DLL を実行しようとすると、後者は例外なくクラッシュし、自動的に再起動します。IIS でサービス DLL をホストしようとすると、Sampe が適用されます。IIS でホストしようとすると、WERReportMetadata クラッシュ ログの 1 つをキャッチでき、ProblemSignatures は次のように述べています。
これはどういう意味で、どうすればよいですか? アンマネージ DLL を使用した WCF ホスティングに関する参考資料も役立ちます。
編集 1: アンマネージ DLL を %systemroot%\syswow64 にコピーすると、Visual Studio WCF Service Host を使用してサービスをホストできます。ここからヒントを得ました。ただし、これによって WebDev.WebDServer40.exe のクラッシュが停止するわけではありません。
編集 2 これは、イベント ビューアーからキャプチャされた .NET ランタイム エラーです。
アプリケーション: WebDev.WebServer40.exe フレームワーク バージョン: v4.0.30319 説明: 未処理の例外が発生したため、プロセスが終了しました。例外情報: System.TypeInitializationException スタック: System.RuntimeMethodHandle._InvokeConstructor (System.IRuntimeMethodInfo、System.Object []、System.SignatureStruct ByRef、System.RuntimeType) で System.RuntimeMethodHandle.InvokeConstructor (System.IRuntimeMethodInfo、System.Object [] 、System.SignatureStruct、System.RuntimeType) で System.Reflection.RuntimeConstructorInfo.Invoke(System.Reflection.BindingFlags、System.Reflection.Binder、System.Object[]、System.Globalization.CultureInfo) で System.ServiceModel.Description.ServiceDescription .CreateImplementation(System.Type) で System.ServiceModel.Description.ServiceDescription.SetupSingleton(System.ServiceModel.Description.
編集2:
Visual Studio を常に管理者として実行する必要があることがわかりました。これにより、以前のエラーが解消されます。
ありがとう。
wcf - WCF WebApi を使用した非同期 REST サービス
WCF WebApi サービスに関する開発者仲間の意見を知りたいです。
N 層アプリケーションでは、複数のサービス レイヤーを使用できます。外部サービスからのデータを使用するサービスを持つことができます。そのシナリオでは、WCF 4.0 を使用して Async Rest サービスを作成する価値があります。
しかし、WCF WebApi のリリースでは、このアプローチはまだ必要ですか? 非同期サービスを作成するには?
IIS/WAS/セルフホスティングでそれらをホストする方法
提案やコメントをお待ちしております。
wcf - プログラムによる TFS 2010 イベント登録 + エラー HTTP コード 415: コンテンツが原因でメッセージを処理できません
BuildQualityChanged および WorkItemChanged イベントの読み取りに tfs イベント登録を使用したいと考えています。数か月前は機能していましたが、イベント xml の取得中に次のエラーが発生しました。
HTTP コード 415: コンテンツ タイプが 'application/soap+xml; であるため、メッセージを処理できません。charset=utf-8' は予期されたタイプの 'text/xml ではありませんでした。charset=utf-8'. ---> System.Net.WebException: リモート サーバーがエラーを返しました: (415) コンテンツ タイプが 'application/soap+xml; であるため、メッセージを処理できません。charset=utf-8' は予期されたタイプの 'text/xml ではありませんでした。charset=utf-8'..
後でWindowsサービスになるコンソールアプリケーションを構築しています。wcf サービスをホストするためのコードは次のとおりです。
このエラーで今まで見つけたすべてのソリューションは、web.configでサービスを構成します。これは私にとって可能な解決策ではありません。プログラムでホストする必要があります。私が見つけた2番目の解決策は、CustomBindingではなくBasicHttpBindingを使用することですが、これは私にはうまくいきません.tfsは同じエラーで壊れます. BasicHttpBinding を使用した WSDL の SOAP バージョンも SOAP 1.2 であることを知りました。BasicHttpBinding を使用するための SetBinding() は、
必要なリクエストと指定されたリクエストの唯一の違いはコンテンツ タイプです。application/xml ではなく application/soap+xml が必要です
私の脳のどこが間違っているのか誰か教えてくれませんか?
マイケル
wcf - コンソールアプリケーションでホストされているWCFサービスが稼働しているかどうかを確認するにはどうすればよいですか?
コンソールアプリケーションによってホストされているWCFサービスがあります。クライアントは、名前付きパイプを介してサービスに接続します。また、コンソールはクライアントが必要とする場合にのみ実行され、コンソールはクライアントの実行後に強制終了されます。
サービスを開始して呼び出すコードは次のとおりです。
私はThread.Sleepを使用してサービスが稼働していることを確認していますが、それは間違いなく正しいアプローチではありません。
では、コンソールアプリケーションでホストされているWCFサービスが稼働しているかどうかを確認するにはどうすればよいですか?
フォローアップの質問ですが、Thread.Sleepを使用せずにイベントが発生するのを待つにはどうすればよいですか?