問題タブ [wcf-instancing]
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.
wpf - WPF:実行時にインスタンス化したユーザーコントロールに対処するにはどうすればよいですか?
次のように、プロジェクトにユーザーコントロールを追加しました。
「LSliderIn」オブジェクトはアイテムコントロールであり、「TriplexAmpsControl」は、「AmpsPhaseA」、「AmpsPhaseB」、および「AmpsPhaseC」という名前の整数として宣言された3つの書き込み専用プロパティを持つユーザーコントロールです。
上記のように実行時にコントロールをインスタンス化すると、次のようなプロパティの1つに値をすぐに割り当てることができます。
ただし、サブルーチン内でのみ。フォームの他の場所でコントロール値を参照する方法がわかりません。他のサブからその名前でコントロールを呼び出そうとすると、当然、コンパイラーは、コントロールがプロジェクトの一部ではないことを通知します。まだ作成されていません。
このテーマで私が見つけたのは、コードビハインドでのコントロールの作成に関するものだけですが、ユーザーコントロールに接続する方法に注目すると、私が行った方法でインスタンス化されました。
wcf-instancing - WCF でのインスタンス化 - Mode.PerSession に固有のクエリ
インスタンス化モードを PerSession として使用しています - クライアントが特定のメソッドに対して複数のリクエストを行う場合 - 以下のコード スニペットに従って o/p をインクリメントする必要があります b/c インスタンス化モードは PerSession です。
ただし、呼び出しごとに常に値を 1 として取得しています。理想的には、インクリメントする必要があります。
私が欠けているものを教えてください
前もって感謝します...
サーバ
クライアント
wcf - WCF の役割ベースのセキュリティはインスタンス モードに依存していますか?
と を使用UserNamePasswordValidator
して、IAuthorizationPolicy
カスタム ロール データIPrincipal
を認証用のオブジェクトにロードし、サーバー側でビジネス レベルの権限を取得します。
したがって、Thread.CurrentPrincipal
サービス操作内で権利などをテストするために使用しています。必要以上に技術的になるリスクがありますが、これはクラスのstatic
プロパティであり、インスタンススコープのグローバルscpope があることを意味します (Thilak に感謝します)。将来、パフォーマンス上の理由からに変更する必要があります。このスキームは確実に壊れますか? スレッドセーフなコードを書く必要があることは承知しているので、それ自体は単なる設定変更ではありません。Thread
InstanceContextMode
Single
Single
また、この問題を心配する必要がある前に、WCF が処理できるインスタンスの負荷の正確な種類に関する信頼できるテキストへのリンクを共有していただけますか?
wcf - WCF インスタンスのしくみ
WCF を使用したインスタンスがどのように機能するかを理解しようとしています。InstanceContextMode が PerCall に設定され (したがって、すべてのクライアントの呼び出しごとに新しいインスタンスが作成されます)、ConcurrencyMode が Single に設定されている WCF サービスがあります (したがって、サービス インスタンスは一度に 1 つの操作呼び出しを実行するか、操作呼び出しをまったく実行しません)。
これで、クライアントが接続すると新しいインスタンスが作成されることがわかりました。しかし、クライアントがサービスを離れるとどうなりますか。インスタンスは死にますか。私が尋ねる理由は、サービスに ConcurrentQueue を実装する必要があるためです。そのため、クライアントはサービスに接続し、大量のデータを処理してからサービスを終了します。ワーカーはキューで動作します。作業が完了したら、インスタンスを破棄する必要があります。
wcf - WCF サービス API の設計
私は WCF が初めてです。次のモジュールを持つ WCF/WPF に基づく ERP システムを設計しています。
a) 見積もり
b) 計画
c) スケジューリング
d) 会計
e) 在庫
次の質問があります。
どのインスタンス化モードを選択すればよいですか? アプリケーションは、イントラネットを介して別の実行可能ファイルでホストされます。モジュールごとに、約 500 ~ 1000 人の同時ユーザーがサーバーに接続します。すべてのクライアントは TCP/IP 経由で接続されます。使用するデータベースは SQL Server です。
サービス API を設計するにはどうすればよいですか? 標準操作の最小限のセットを公開する必要がありますか、それとも問題セットに固有の多数の関数を公開する必要がありますか? より正確に言うと、次のうちどれが進むべきだと思いますか?
また
/li>
これら 2 つのアプローチのトレードオフを探しています。
よろしくお願いします。
プラディープ
c# - 呼び出しインスタンス モードごとの WCF 認証
WCF ベースの ERP アプリケーションを開発しています。私のサービスは、Per Call インスタンス モードと同時実行モード Multiple を使用しています。
認証にカスタム UserName/Password バリデーターを使用しています。Per Call サービスでは、呼び出しごとにサービス インスタンスが作成されるため、認証の処理方法がわかりません。
各サービス要求でユーザー名とパスワードを送信し、サーバー側で検証するのは正しいアプローチですか?
その場合、クライアント側で、ユーザーが入力したユーザー名とパスワードを保存する必要がありますか?
ユーザー名/パスワードベースの認証を行うためのより良い方法があれば、私に知らせてください。
concurrency - WFC サービス クライアント呼び出しのインスタンス化と同時実行性
よろしくお願いします。並行性、インスタンス化、スレッド セーフに関する記事をいくつか読みましたが、まだ疑問があることを告白します。実際、記事の情報は矛盾していることもあります。
日付期間 (StartDate と EndDate) を受け取る単純な WFC サービスがあります。サービスは、StartDate と EndDate で定義された期間内に名前に日付を含むファイルを検索する必要があります。作成されたファイルは圧縮され、サーバーにアップロードされます。
多くのテストを行った結果、サービスの動作に問題があることに気づきませんでした。ただし、本番環境でサービスを使用する前に、クライアントからの複数の同時リクエストが他のリクエストのデータ整合性に影響を与えないようにするために、サービス コードが安全であることを確認する必要があります。
コード スニペットを投稿し、コードにコメント/質問を追加しました。
サービス Instancing を PerCall に設定したことに注意してください。マイクロソフトのドキュメントで気づいたように、「PerCall インスタンス化では、各メッセージが新しいサービス インスタンスによって処理されるため、同時実行性は関係ありません。」しかし、各サービスインスタンスはそれ自体でスレッドセーフですか? つまり、サービスへの各クライアント呼び出しは、他の呼び出しのデータを変更できませんか?
キング よろしく。J.カンポス