問題タブ [operationcontext]

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

wcf - OperationContext をモックするために DI で WCFMock を使用する方法

OperationContext のデータに依存する WCF サービスの単体テストをサポートするために、WCFMock を検討しています。

私がそれを正しく理解していれば、サービスは OperationContextWrapper のインスタンスにマップされた IOperationContext のインスタンスを受け取るはずです。

OperationContextWrapper には、OperationContext (テストに使用されるコンストラクター) のインスタンスを取るコンストラクター オーバーロードがあります。または、何も渡されない場合は、デフォルトで OperationContext.Current になります (これは、実際の運用中に発生するパスです)。

IncomingMessageHeaders および OutgoingMessageHeaders コレクションを検査/追加できる IOperationContext のモッキングの例は見つかりませんでした。

誰かがこれの例を持っていますか?

WCFMock が 2009 年に作成されたことに気付きました。これは今でも Operation コンテキストをモックする最適な方法ですか?

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

c# - OperationContext を非同期 WCF 呼び出しに伝播する

WCF で C#5 Async-Await を使用すると、残りのコードが別のスレッドで続行される場合に待機した後、現在の操作コンテキストが失われます。(OperationContext.Current は null です)。

別の外部サービスを呼び出す WCF サービスに取り組んでいます。また、操作コンテキストにアクセスする外部サービス呼び出しで使用されるカスタム バインディング拡張機能がいくつかあります。したがって、この呼び出し中にコンテキストを伝播する必要があり、操作コンテキストをローカル変数にコピーするだけでは機能しません。

私の設定は次のようになります

MyBindingExtention」は、操作コンテキストにアクセスして情報を取得します。

OperationContext を外部サービス呼び出しに伝達し、その後、残りのコード実行に伝達する良い方法はありますか?

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

c# - カスタム SecurityTokenAuthenticator 実装での WCF エンドポイント サービス タイプへのアクセス

WCF サービスで使用する必要がある認証/承認サービスがあります。カスタム クライアント/サービス資格情報を、対応するトークンとサポート クラスと共に実装しました。1つのことを除いてすべてが機能します。

要件の一部は、サービス メソッドで (属性を介して) 承認ロールを定義できることです。これらのロールは、ユーザー情報と共に認証サービスに送信され、認証サービスは成功/失敗メッセージで応答します。

以下を実装してみました。

これは素晴らしいことです... OperationContext.Current が常に null ではない場合 (認証が行われるまでデータが入力されないことがわかりました。

認証フェーズ中または認証フェーズ前に、ターゲット エンドポイントの ServiceType を取得するための他のオプションはありますか? メッセージ インターセプターを使用することを考えましたが、エンドポイントを指定する xml を取得し、それを使用して ServiceType を検索する方法がわかりません。

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

.net - Azure でステージングを運用環境に移行するときに OperationContext.Current が正しくない

次のように、OperationContext を使用して呼び出し元の URI を取得する Azure WCF サービスがあります。

Dim originalUri As String = OperationContext.Current.EndpointDispatcher.EndpointAddress.Uri.OriginalString

これは、最近サイトに変更を加えるまで機能していました。Azure のステージング スロットに変更を発行し、サイトがステージングで期待どおりに機能していることを確認しました。

ステージング バージョンを Azure の運用環境に移行した後、originalUri がステージング uri を返すようになっていることに気付きました。originalUri は、 http://www.example.comを返す必要があるときに、http://www.example-staging.comを返すようになりました

なぜこれが起こるのでしょうか?ステージングから運用に移行するときに、Azure で変更する必要がある構成はありますか?

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

asp.net-mvc-5 - Azure BLOB ストレージの廃止された RetryPolicy コード

私は MVC5 アプリケーションをコーディングしており、にアップロードBlockBlobsしていAzureます。

廃止された Microsoft コードがいくつかあります。この廃止されたコードをアプリケーションで動作するコードに変換したいと考えています。

古いコードは次のとおりです。

動作するコードがありますが、このコードではRetryPolicy.

なしのコードは次のRetryPolicyとおりです。

BlobRequestOptionsを使用するオブジェクトを正しく構築するための助けをお願いできますRetryPolicyか?

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

次の点がよくわかりません。

  1. 使用するステータス コード。
  2. LastException に使用するもの。
  3. タイムスパンの出力値。
  4. OperationContext に使用するもの。

前もって感謝します。

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

wcf - BizTalk の OperationContext.Current.OutgoingMessageProperties

OperationContext.Current.OutgoingMessageProperties を送信 BizTalk メッセージに追加する必要があります BizTalk で以下のコードを実装するにはどうすればよいですか?

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

ip-address - WCF サービスでクライアントの IpAddress を取得する

私は.Net 4.0に組み込まれたWCFサービスをHTMLページのカスタムビジネス機能(jqueryを使用)で利用しようとしており、定義されたHTMLページを介してサービスにアクセスしようとしているWCFサービスでクライアントIPAddressを取得したいと考えています。WCF サービスと HTML ページ (WCF サービスを利用) は、IIS の同じ Windows サーバー マシン上でセットアップ/ホストされます。

プロセスでは、WCF サービスで以下のコードを使用して、クライアントの IPAdress 情報を取得しています。

コード:

構成されたロード バランサーがあり (サービスが 2 台のサーバー マシンにデプロイされている場合)、仮想 URL を使用して WCF サービスにアクセスしています。

マシン名を介して WCF サービスにアクセスしようとすると、サービスはクライアントの IP アドレスを正しく取得できますが、仮想 URL (構成されたマシンのロード バランサーによって要求を処理できる場所) を使用すると、サービスはクライアント IPAdrress 詳細の代わりにサーバー IPAddress を取得します。

私はこの問題に悩まされており、クライアントの IpAddress を取得するのに役立つプロパティが OperationConetext に見つかりませんでした。誰でも私の問題を解決するのを手伝ってくれませんか。

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

c# - WCF サービス OperationContext null

私はwcfサービスを持っています。私はスレッドセーフなグローバル変数にこのクラスを使用しています:

ビジネス クラス内には、次の 2 つのメソッドがあります。

Method1 では、WcfOperationContext から refID を取得できます。しかし、Method2 では、(常にではありませんが) 時々、次の行でエラーが発生します。

OperationContext.Current が null であるためです。

どうすればこれを達成できますか?