問題タブ [servicehost]

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.

0 投票する
2 に答える
14006 参照

c# - ServiceHost Faulted イベントの理由を調べる方法

ServiceBase から継承するMyServiceBaseクラスを取得しました。MyService 内には、IsOneWay=true プロパティを持つメソッドが 1 つしかない WCF サービス用の ServiceHost があります。このコードを使用して初期化しました。

ホストが Faulted イベントを発生させることがありますが、*host_Faulted* メソッドの EventArgs は常に空であるため、その理由がわかりません。助けてください。よろしくお願いします。

0 投票する
1 に答える
398 参照

c# - WinForms アプリケーションで WCF サービスをホストする

私はここと同じ WCF サービスを使用します: How to consumer wcf service running as windows service in ajax client

  1. そして、ビュー h p://localhost:8732/TestServiceでブラウザーから使用可能なすべてのメソッドを表示したいしかし、メッセージが表示されます: **エンドポイントが見つかりません。
  2. このサービス メソッドで、この WCF サービスからデータを取得する AJAX を使用して HTML ページを送信できますか?

ありがとう。

0 投票する
1 に答える
12577 参照

wcf - パラメータを ServiceHost に渡す方法

私は次のことをしています

パラメータを Service に渡す必要がありますが、その方法がわかりません。私はwcf サービスのコンストラクターに値を渡すにはどうすればよいですか? を見てきました。しかし、それについて頭をつかむことができませんでした。ありがとう

0 投票する
2 に答える
2061 参照

c# - コンソール アプリケーション ホスト wcf サービスの相互作用

コンソールアプリケーションによってホストされているWCFサービスが、コンソールアプリケーションと対話して Console.WriteLine() を実行できる最も簡単な方法は何ですか?

いくつかのコード:

その契約:

サービス:

コンソール アプリ:

0 投票する
2 に答える
2685 参照

wcf - WCFサービスアプリケーションの実行時のWcfSvcHostBadImageFormatException

OK、WinFormsアプリケーションによってホストおよび消費されるNetTcpBindingを使用してWCFを使用してクライアントサーバーアプリケーションを構築しています。Windows 7Ultimatex64でVS.2012Ultimateを使用しています。

サービスをホストするWinFormを開始し、サービスを開始できます。ここで、クライアント側でクライアントアプリケーションを起動すると、すぐにMicrosoftWCFサービスホストウィンドウが表示されます。

これで、クライアントとサーバーの両方のWinFormプロジェクトに、サービス(インターフェイスと実装クラス)を定義するX.Services.dllへの参照があります。では、なぜサーバーはそれについて文句を言わないのですか?

また、このソリューションのすべてのプロジェクトで、デバッグとリリースの両方の構成が同じ.NET Framework(4.5)と同じターゲットプラットフォーム(任意のCPUではなくx86)に設定されていることを確認しました。

さらに、唯一の外部アセンブリ参照(ユーティリティライブラリDLL)も、同じフレームワーク(4.5)および同じプラットフォーム(x86)に対して、同じVSバージョンで構築されています。

では、この悪い画像フォーマットはどこから来ているのでしょうか?ソリューションには外部ライブラリの独自のコピーがあり(プラットフォームとフレームワークの構成が正しいことを確認するため)、プロジェクトファイルは、対応するリリース/デバッグバージョンの外部アセンブリを使用するように変更されています。

例外からのヒントに従って、regeditを使用してHKLMにキーを追加し、アセンブリのロード/バインディングログを有効にして、次の追加情報を取得しました。

これは私には何の役にも立ちません...

0 投票する
1 に答える
811 参照

wcf - InstanceContextMode.Single サービスがクローズ時にシングルトンを破棄するのはなぜですか?

InstanceContextMode.Single として装飾された WCF (4.0) サービスがあり、サービスを実装するクラスはシングルトン パターンに従います。

まず、Instance 属性を使用して、サービス実装のシングルトン インスタンスを作成します。次に、 typeof() 引数でコンストラクターを使用するのではなく、この単一のインスタンスを ServiceHost のコンストラクターに渡します。

サービスで Open() を実行でき、次に Close() を実行でき、すべて問題ありません。しかし、明らかに Close() では、同じ ServiceHost で Open() を再試行すると ObjectDisposedException がスローされるため、どうにかしてシングルトン (???) を破棄します。

私のサービスは、Windows フォーム アプリケーションで NetTcpBInding を使用してホストされています。

0 投票する
1 に答える
861 参照

wcf - wcf 4.0 の netnamedpipe で duplex を使用する方法

duplex で netnamedpipe バインディングを使用する方法はありますか? 次のエラーが表示されます。

コントラクトには Duplex が必要ですが、Binding 'NetNamedPipeBinding' は Duplex をサポートしていないか、サポートするように正しく構成されていません。

私を案内してください。

0 投票する
0 に答える
92 参照

c# - サービスからサービス ホストにパラメーターを送信する

サービス ホストによって管理されるサービスのパラメーターを設定するためのインターフェイスがあります。変更を送信するときに、新しい値を使用するようにサービスを再構成したいと考えています。

ここで、Parameters はデータ コントラクト クラスであり、文字列メンバーがあります。

UriTemplate (set?param1={param1}&...) 内でそれぞれを指定せずにパラメーター リストを送信することは可能ですか?

0 投票する
1 に答える
3081 参照

c# - System.ServiceModel.ServiceHostを適切にクリーンアップします

ServiceHostをクリーンアップするための最良の方法について少し混乱しています。Visual StudioコードアナライザーからのCA1001警告が、クラスにIDisposableインターフェイスを実装することを示唆しているため、コードの問題に気づきました。

IDisposableに関する説明を読み、一般的なユースケースに精通していますが、この場合は混乱します。ServiceHostが破棄され、CA1001を満たす可能性があることを確認するための適切な方法は何ですか。ありがとう。

私のコードは次のようになります。

0 投票する
1 に答える
1333 参照

wcf - WCF サービスホストと Silverlight 5 の net.tcp を介したクロス ドメイン ポリシー ファイル

ローカルでホストされている WCF サービスと、それと通信する Silverlight 5 アプリがあります。既定では、Silverlight は、WCF サービスを呼び出すときに、HTTP 経由でクロス ドメイン ポリシー ファイルを取得しようとします。ポリシー ファイルが代わりに net.tcp ポート 943 で提供されるように、これを変更する必要があります。

ポート 943 経由でポリシー ファイルを提供するローカル tcp リスナーをセットアップしました。この手法に従って、アプリケーションの有効期間ごとに 1 回しか取得されないため、tcp 経由でポリシー ファイルを取得するためにダミーのソケット接続を作成しました。TCPサーバーは期待どおりにヒットしており、SocketErrorプロパティ値を取得していますSuccess(ただし、リスナーを開始した後に初めてTCPサーバーにヒットすると、常にアクセスが拒否されることに注意してください)。

私が知る限り、Silverlightアプリケーションがまだ接続できないためポリシーファイルが無効であるか、上記の手法がSilverlight 5では機能しません.

私が知りたいのは、私がやっていることは可能であり、それを正しく行っているかどうか、そうでなければ、ポリシーファイルを tcp 経由で正常にダウンロードし、HTTP 経由で取得する必要をなくす代替手段があるかどうかです。

ありがとう