問題タブ [iservicebehaviors]

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 投票する
1 に答える
111 参照

wcf - サービスまたはサービス コントラクトに設定された EndPointDispatcher および属性

私は WCF と IServiceBehaviors を使用しており、EndPointDispatchers を追加しています。

確認したいのは、EndPointDispatcher で、サービスまたはサービス コントラクトにどの属性が設定されているかを確認する方法があるかということです。

これを行う理由は、サービスに属性がある場合、新しいインスペクターが追加され、そうでない場合は無視されるためです。

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

.net - WCFでクラスレベルの属性を使用してIErrorHandlerを実装する

設定ファイルを介してそれを機能させることに運がなかったので、クラスレベルの属性を介してそれを支配するより堅牢なルートに行くことを試みることにしました。これを機能させることができれば、多くのコードを繰り返すことなく、サービスレイヤーのFaultsで例外をラップするための優れた方法であることは明らかです。

ただし、属性を定義するコードが完全にコンパイルされ、IDEによって認識されているにもかかわらず、属性内のコードが実行されることはありません。私はこれを解決することに関して読むべきものを使い果たしました-ただ処理されてただ投げられる例外。

また、機能を変更せずにこの問題を単純化するために、rorysサイトにあるCodePlexで見つかったコードの一部を借用して切り刻みました(冗長なオーバーロードを削除しました)

これは私を狂わせています...助けてください!:D

RoryPrimrose-属性の実装

ロリープリムローズ-IErrorHandlerImplementation

コード:

サービスインターフェイスと実装

KnowErrorHandlerの実装:

属性の定義-問題がここにあるのではないかと疑ってください。私はそれが私がこのコードをどのように使用しているかにあるとかなり確信しています。

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

c# - WCF 操作で戻り値を変更する

WCF でデータセットを返すすべての操作で、プロパティ SchemaSerializationMode に .ExcludedSchema 値が設定されていることを確認したいと考えています。

CustomBehavior でこれを行うことはできますか? CustomDispatchBehavior を実装して MessageInspector を追加しようとしましたが、AfterReceiveRequest メソッドと BeforeSendReply メソッドでは戻り値を処理できません。BeforeSendreply では、戻り値は既にシリアル化されています。コードはどこにプラグインできますか?

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

wcf - 条件付きでxmlまたはjsonを返すWCFカスタムエラーハンドラー?

open311プロトコルでは、次の形式のエンドポイントをサポートする必要があります。

  • domain / requests.xml
  • domain / requests.json

最初のエンドポイントはxmlリクエストを受け入れ、2番目のエンドポイントはjsonリクエストを受け入れます。

プロトコルはさらに、エラーをリクエスト形式(xmlまたはjson)で返す必要があることを指定します。

ServiceBehaviorErrorHandlerを実装するときに、ProvideFaultメソッド内でリクエスト形式(xmlまたはjson)を判別することが不可能であることがわかりました。すべての例は、jsonまたはxmlを返します。

同じ形式でエラーメッセージを返すことができるように、リクエスト形式をどのように判断できますか?私の実装:

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

c# - メソッドを呼び出さずに WCF IServiceBehavior と IOperationBehavior を呼び出す

メソッドを強制的に使用する必要なく、いくつかの動作を追加できるようにしたいと考えています。典型的な例は、[InvokeErrorSupport] 属性を介したものです。この属性の目的は、サービスを展開するときにテスト電子メールを送信して、エラー電子メールが正常に送信されることを確認することです。したがって、マジック ストリングをリクエスト パラメータ オブジェクト、ビジネス ロジックに関連しない 1 つまたは複数の [OperationContract] メソッドなどに保存すると、コントラクトが汚れます (単一の責任を念頭に置いて)。[Heartbeat] 動作など、他のケースでメソッドを呼び出す可能性があることを嬉しく思います。

振る舞いを書くのに問題はありません。これは WCF の優れた機能ですが、今のところ、起動後にロックダウンする Initialize などのメソッドをコントラクトに追加する必要があるようです。この例などでは、サービスは外部向けであることが多いため、DoS 攻撃などを回避したいと考えています。

私はクライアント側について調べましたが、とにかく見ることができません。正直に言うと、この機能が存在しないことはある程度理にかなっています。

誰でもアドバイスを提供できますか?