問題タブ [wcf-4]

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 に答える
13314 参照

c# - WCF 4 チャネルを効果的に閉じる正しい方法

次の方法を使用して、WCF 4 チャネルを閉じています。これは正しい方法ですか?

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

wsdl - 簡単な例によるWCFの奇妙さ

WCF サービスを定義し、そのサービスを Win 7 ラップトップの IIS に公開しました。

ServiceContract で名前空間を明示的に定義しないと、サービスを利用しようとすると、I've seen people Discussion というエラーが表示されます。

リモート サーバーがエラーを返しました: (415) コンテンツ タイプが 'application/soap+xml; であるため、メッセージを処理できません。charset=utf-8' は予期されたタイプの 'text/xml ではありませんでした。charset=utf-8'.. サービスが現在のソリューションで定義されている場合は、ソリューションを構築してサービス参照を再度追加してみてください。

名前空間を定義すると、NO wsdl:types defined が返されます。私はこの振る舞いを見たことがありません。クラスで定義された DataContract 属性があり、サービス コントラクトで使用されています。

何か案は?

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

wcf - WF4 ステート マシンを WCF サービスとしてホストする方法

WF4初心者です。私がやりたいことは、WF4 ステート マシンを WCF サービスとして公開することです。ステート マシンを作成しました。トランジション トリガーを実行し、WCF を使用してステータスを変更するにはどうすればよいですか。http://channel9.msdn.com/Shows/Workflow-TV/endpointtv-WF4-State-Machine-Hands-On-Lab-Exercise-2 . これは、ステート マシンを作成するために使用したチュートリアルです。

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

c# - WCFディスカバリーを使用して、ドメイン全体で非WCFWindowsサービスを検出する

私は通常、ドメイン内のどのサーバーでどのWindowsサービスが実行されているかを検出する必要があります。過去に、UDPブロードキャストを使用して一般的なパターンとプロトコルでこれを解決しましたが、かなりうまく機能しました(.NET 2.0または3.5)。.NET 4(新しい検出機能を備えたWCF 4を含む)を使用しているので、自分で切り替えるのではなく、この目的のために切り替えがより正確である(そして.NETに適している)かどうか疑問に思っています。私のサービスは通常、WCFサービスをホストしていません(ホストしている場合は簡単です)ので、テクノロジーの悪用のように思われます。

つまり、アプリケーションがWCFを使用しない場合に、新しいWCF検出機能を使用することは一般的に許容されますか?

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

wcf - WCF 4 と複数のエンドポイント バインディング

POST 呼び出しを実行できるように、同じコントラクトとサービスを basicHttpBinding と webHttpBinding の両方として公開することを望んでいます。どういうわけか、wsdl を見ると、webHttpBinding のエンドポイントが表示されません。私が間違っていることは何ですか?

ありがとう!

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

c# - デュプレックス チャネルの Faulted イベントが 2 回目の接続試行で発生しない

通常の net.tcp WCF サービス クライアントと、通常の net.tcpデュプレックス(コールバック付き) WCF サービス クライアントがあります。サービスに障害が発生した場合に備えて、接続を常に再インスタンス化するロジックを実装しました。

それらはまったく同じ方法で作成されます。

FaultedHandler()はチャネルを中止し、上記のコードを使用してチャネルを再作成します

再接続ロジックはFooServiceClient正常に機能し、多くの障害の後に再接続されています。一方、ほぼ同じですが、デュプレックスは最初のインスタンスからのみ、つまり一度BarServiceClientだけ Faulted イベントを受け取ります。BarServiceClient

duplex の最初のインスタンスだけBarServiceClientが faulted イベントを取得するのはなぜですか? 回避策はありますか?


同様の未回答の質問:トランスポート セキュリティのない WCF の信頼できるセッションでは、時間どおりにイベントが発生しません。

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

.net - WCF 内部キューの監視 (サービスに送信される要求が多すぎるのを避けるため)

WCF サービスのスロットリングは、追加のコードなしで要求を内部的にキューに入れることを読みました。これらの内部キューを監視して、たとえば、充填レベルを知ることはできますか?

私の目標は、クライアントがサービスに多くのリクエストを送信できないようにすることです (たとえば、低速または混雑したサービスを介して)。そのため、まだ送信されていない送信リクエストの量を監視できれば、クライアントのトラフィックが少なくなる可能性があります。

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

wcf - 複数のサービスと独自のサービス

こんにちは、私はこの問題をどうするかを決めることができるようにあなたの助けを求めています. 私の仕事では、現在WebサービスからWCFの使用に移行しています.Webサービスを使用したとき、ビジネスロジックの呼び出しを担当するWebサービスが1つありました。 1 つの独自のサービスを使用してさまざまなビジネス ロジック クラスを呼び出したり、複数のサービスを使用してさまざまなビジネス ロジック クラスを呼び出したりして、WCF で同じ機能を実現するための実際の最良の方法を知るにはどうすればよいでしょうか。また、私が1つのユニークなサービスと言うとき、これには、特定のパラメーターに応じて何らかの方法でビジネスロジッククラスを呼び出すことができるメソッドが1つだけあり、他のメソッドもあるということを明確にする必要があります。さまざまなタスク、

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

.net - WCF IParameterInspector + IErrorHandler

両方がIParameterInspectorありIErrorHandler、サービスに接続されている場合IErrorHandler.HandleError()、呼び出された同じスレッドで呼び出されることを確認できIParameterInspector.BeforeCall()ますか?

これが必要なのは、スローされた障害IParameterInspector.AfterCall()が呼び出されず、(私の知る限り) で作成された相関状態オブジェクトを取得する方法がないためBeforeCall()です。したがって、インターフェイスの実装にフィールドを含めることで、これを克服したいと考えてThreadStaticいます:(

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

.net - 2 つのエンドポイントを持つ WCF アプリケーションを使用できますか? 1 つは Windows セキュリティを使用し、もう 1 つは使用しない?

WCF サービスに 2 つのエンドポイントを設定する方法を示していると思われるいくつかの投稿 (ここ SO と MSDN) を読みました。しかし、私はこれを機能させることができないようです。彼らが示すものを試してみましたが、それでもうまくいきません。

これが私が今持っているものです:

私が試したこれのバリエーション:

  • セキュリティを取り出す
  • 最初のアドレスを空白にし、2番目のアドレスを「安全」にしてからhttp://MyNormalEndpoint/MyService.svc/secure(空白でWCF Stormに接続できませんでした)
  • Host>デプロイ パスへのハード リファレンスである < セクションを追加します。(私のサービスはいくつかの異なる場所に展開する必要があるため、これを行いたくありません。しかし、とにかくうまくいきませんでした)
  • エンドポイントを 1 つだけ持つ (安全なエンドポイント)
  • 2 つの異なるバインディング タイプ (wsHttpBinding) を使用します。

これらのどれも機能していません。

そして今、私の通常のサービスへの呼び出しは404を返しています.(だから私は何かを台無しにしました). 元の (動作中の) 構成を確認したい場合は、ここで見つけることができます。

助けてくれてありがとう。