問題タブ [endpointbehavior]
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 - ServiceBehaviorとEndpointBehaviorの両方を指定する構文?
http://msdn.microsoft.com/en-us/library/ms731303.aspx、およびhttp://msdn.microsoft.com/en-us/library/ms789007.aspxを見ると、ServiceBehaviorを指定する例が示されています。しかし、behaviorConfigurationでもendpointBehaviorを指定する方法はありますか?何かのようなもの
wcf - WCF クライアントのカスタム エンドポイント動作セットの保護レベル
WCF クライアントから Java Web サービスを呼び出そうとしています。
Java サービスは WSE 3.0 セキュリティを使用するため、カスタム バインディングを使用し、サービスの Reference.cs ファイルで保護レベルを使用するようにサービス コントラクトを変更すると、すべて正常に動作します。
問題は、BizTalk からこのサービスを呼び出す必要があることです。しかし、署名する保護レベルを設定する方法がなく、サービスへの呼び出しが失敗します。
ClientCredentials の動作から派生するカスタム動作を作成し、ApplyClientBehavior メソッドをオーバーライドして、次のような保護レベルを設定しようとしています。
しかし、これは機能せず、proctionlevel がデフォルトに設定されている場合と同じエラーで失敗します。デバッグでコントラクト エンドポイントを調べると、保護レベルは署名に設定されていますが、効果はありません。
次に、reference.cs ファイルのサービス コントラクトから protectionlevel.sign を削除し、代わりに clientcredentials の動作を使用しようとしました。サービスを呼び出す前に、このようなコードにサインインするように保護レベルを設定しました。
そして、これはうまくいきます。しかし、BizTalk でこれを行うことはできません
上記のコードが機能する理由を知っている人はいますが、カスタム エンドポイントの動作は機能しませんか?
wcf - エンドポイントごとに異なるサービスの動作
状況
一部の WCF サービスにさまざまな種類のセキュリティを実装しています。ClientCertificate、ユーザー名とパスワード、および匿名。
httpBinding 用と wsHttpBinding 用の 2 つの ServiceBehaviorConfigurations があります。(クレームベースのセキュリティ用のカスタム承認ポリシーがあります) 要件として、サービスごとに異なるエンドポイントが必要です。httpBinding を持つ 3 つのエンドポイントと wsHttpBinding を持つ 1 つのエンドポイント。
1 つのサービスの例:
- basicHttpBinding : 匿名
- basicHttpBinding : UserNameAndPassword
- basicHttpBinding : BasicSsl
- wsHttpBinding : BasicSsl
注: .NET 3.5 に取り組んでいます
問題
パート 1: http サービス構成で 1 回、wsHttp サービス構成で 1 回、同じサービスを 2 回指定することはできません。
パート 2:エンドポイントでサービスの動作を指定することはできません。(スローと例外、エンドポイントの動作が見つかりませんでした...サービスの動作をエンドポイントの動作に設定することはできません)
構成
パート 1 の場合:
サービス動作の構成:
WsHttpBinding エンドポイントで異なるサービス動作を指定するにはどうすればよいでしょうか? または、wsHttpBinding と basicHttpBinding に別の方法で承認ポリシーを適用するにはどうすればよいでしょうか。エンドポイントの動作を使用しますが、エンドポイントの動作で承認ポリシーを指定することはできません
wcf - WCFでのエンドポイントの動作の実行順序は何ですか?
WCFでのエンドポイントの動作の実行順序は何ですか?リクエストが検証ブロックを通過した場合にのみロギングを実行したい。しかし、私の場合、検証が失敗しても、要求は監査インターセプターによってログに記録されます。
私には2つの動作拡張機能があります:
そして私の行動では:
wcf - WCF メッセージ: To 要素のプロトコルの変更
.NET で使用する WCF サービスがあります。サービスが要求を認識して応答するには、ヘッダーの Action 要素が「http://abc」で、To 要素が「ws://xyz」である必要があります。ただし、操作の soapAction は WSDL では空白であり、変更できません。
プログラムで構築された私のサービス構成は次のとおりです。
- Soap11 エンベロープ バージョンと WSAddressing10 アドレッシング バージョンを使用したテキスト メッセージ エンコーディング バインディング
- 担保入札なし
- http トランスポート バインディング
この要件を達成するために私が見つけたセットアップは、エンドポイント URL として「ws://xyz」であり、エンドポイントにアタッチされたエンドポイント動作を使用して追加されたメッセージ インスペクターを使用して、BeforeSendRequest で Request.Headers.Action を「http://abc」に設定します。次に、「http://abc」の URL を持つ ClientViaBehavior も添付します。
私の開発マシンでは、これは必要に応じて発生します
ただし、テストサーバーでは生成されます
サーバーの正確な構成はわかりませんが、開発ボックスと同様に Windows サーバーだと思います。同じコードが 2 つの異なるマシンで異なるメッセージを生成しますか、それともどうすればこれを達成できますか? また、数週間は問題なく機能し、先週の月曜日に停止したと言わざるを得ません。
後で次のことがわかりました。テスト サーバーには .NET 4.5 があり、それを試した別のマシンもありました (これも失敗しました)。正常に動作する開発マシンには.NET 4.0が搭載されているだけで、何か関係がある可能性があることが示唆されます。ただし、問題が発生する数週間前に .NET 4.5 がインストールされたため、.NET 4.5 が原因であるという証拠はありません。さらに、動作を停止して以来、Windows の更新はありません。また、ClientMessageInspector 実装で To 要素を設定しようとしましたが、プロトコルはまだ http に変換されます。
wcf - カスタムEndpointBehaviorがクライアントに存在しません
myServiceにカスタムメッセージヘッダーを追加したいのですが、次のリンクをたどっています。
http://trycatch.me/adding-custom-message-headers-to-a-wcf-service-using-inspectors-behaviors/
私はそれを適切に構成し、サーバー側ではIServiceBehavior.ApplyDispatchBehaviorがデバッグを実行しており、ServiceDescription.Endpoints [0] .Behaviorsでカスタム動作を確認できますが、ServiceEndpointCollection endpoints = MetadataResolver.Resolve(descriptions、address、 MetadataExchangeClientMode.MetadataExchange、クライアント); ビヘイビアーコレクションは空であるため、IEndpointBehavior.ApplyDispatchBehavior関数とIEndpointBehavior.ApplyClientBehavior関数は呼び出されません-誰かがアイデアを持っていますか?これが私の設定ファイルです:
c# - app.config の EndpointBehaviour に ErrorHandler を追加する方法
そのため、Spring.net プロキシ オブジェクトを使用していくつかの ServiceHost を立ち上げましたが、すべて問題ありません。xml にカスタム エラー ハンドラを追加したいと考えています。必要に応じて春に立てることができますが、これを行う方法がわかりません。私の app.config は次のとおりです。
コードでそれを行う方法を見つけました:
誰でも私を助けることができますか?
wcf - エンドポイントの構成方法
私はWCFサービスを持っていました
私の Web.config は次のようになります。
私は最近、ウェブサイトの1つから配列パラメータのこのコードを見つけました
この拡張クラスを web.config で使用する方法。
エンドポイントの動作のようですが、使い方がわかりません。
どんな助けでも大歓迎です
c# - プログラムで構成から異なる EndpointBehavior をロードする
app.config ファイルで定義されたエンドポイントのエンドポイント動作を交換することは可能ですか?
基本的に、カスタム バインディングが定義された単一のエンドポイントがあります。コードから、WCF プロキシ クライアントのエンドポイント アドレスを設定しました。エンドポイント アドレスに応じて異なるエンドポイント動作を使用したいと考えています。
擬似コード:
これは(簡単に)可能ですか?app.config に振る舞いの定義を入れたいのですが、エンドポイントのアドレスに応じて動的にロードします。
multithreading - Mule VM - データ損失 / VM 内のすべてのデータを処理していない
Mule 3.4 は、デフォルトの 16 スレッドのみを作成しており、以下のコードで指定された構成を取りませんでした。
- MaxActive="100" は作成されず、16 個のスレッドを作成して処理するだけです。
- INITIALISE_ALL も機能していません。1 つのアイドル スレッドがあり、データが送信されると、16 を作成してプロセスを実行します。そのため、MaxIdle=2 も機能していません (jvisualvm を使用して監視)
デフォルトの動作をオーバーライドしないのはなぜですか? 何か不足していますか?
私が今直面している最も重大な問題は、28 個の ID を VM に送信すると、それらの一部が処理され、残りについての手がかりがなく、これに関する特定の番号/パターンがないことです。(ローカル ボックスで問題を再現することはできません。これは、QA、UAT ボックスなどのより高い環境で発生しており、前述のように、この問題なしで機能していました)。助けてください。