問題タブ [csla]
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.
asp.net - 署名されたアセンブリが認識されない
新しいWebアプリプロジェクトを作成し、すべてのファイルをコピーして[Webアプリケーションに変換]オプションを使用することにより、Visual Studio2005WebサイトプロジェクトをWebアプリケーションプロジェクトに変換しました。WebサイトプロジェクトからWebアプリプロジェクトにすべて同じ参照を追加しました。その後、コンパイラで1つのエラーが発生しました。これは、参照されているプロジェクトが原因です。
チェックしたところ、プロジェクトへの参照があり、ReadOnlyCollectionBaseのクラスファイルがあります。DLLは署名されていますが、これはそれと関係がありますか?また、web.configをWebサイトプロジェクトからWebアプリプロジェクトに直接コピーしました。
助けていただければ幸いです。
wcf - WCF Data Services ビジネス ロジックを追加する方法、または既存の CSLA オブジェクトを使用する方法
まず、これは私の最初のスタック オーバーフローの質問です。間違っていたら、事前に謝罪してください。
内部で使用する CRM データベースのサービス エンドポイントの作成に取り組んでいます。いくつかのアプリケーションは、このデータベースの読み取りと書き込みを行う必要があるため、WCF サービスを公開することが最善の方法のように思えました。
ORM には Entity Framework、ビジネス ロジック レイヤーには CSLA、クライアント アプリケーションとの通信には標準の WCF サービスを使用することから始めました。WCF Data Services を見て、素敵な REST インターフェイス、AJAX クライアントによる使いやすさ、そして新しいテクノロジを使用する喜びに魅了されるまで、すべてがうまくいっていました!
今回は、WCF サービスの大部分を、CSLA レイヤーをバイパスして Entity Framework モデルを直接公開する単一の WCF データ サービスに置き換えました。これは読み取り専用操作には最適ですが、ビジネス ロジックがないと他の CRUD 機能を実行できません。
私はインターセプターを調べていて、確かにそこにビジネスログインを入れることができますが、実際には POST/Add 操作をインターセプトし、値を問題の CSLA BusinessBase クラスにマップし、すべての検証と最終的な保存をデータベース。私はこれを試してみましたが、CSLA オブジェクトは意図したとおりに動作しますが、基になる WCF データ サービス フレームワークもそのバージョンを保持するため、db に 2 つのエントリが取得されます。
したがって、いくつか質問があります。
1) 変更要求を完全にインターセプトし、独自のビジネス オブジェクトに処理させてから、例外をスローせずに WCF データ サービスをキャンセルできますか?
2) ビジネス ロジック層を WCF データ サービス スタックに追加するためのより良い/標準的なアプローチはありますか? 私はこれまでに1つを見つけることができませんでした。
前もって感謝します、
デイブ
c# - クラス外から CSLA プロパティのフレンドリ名を取得するにはどうすればよいですか?
プロパティは次のようになります。
クラス外から「Fooのフレンドリネーム」を受け取りたい。
c# - IoCをサポートするための基本クラスメソッドのインターフェイス宣言
だからここにコードがあります:
したがって、私が望んでいるのは、実際にはCのメソッドにリダイレクトされるだけのAのすべてのメソッドを定義する基本クラスです。しかし、IoCとCSLAをサポートするには、この方法である必要があります。したがって、私が探しているのは、インターフェイスの署名と一致するように、Dに保存してTではなくUを返すようにすることです。
私はしばらくこれを見つめていましたが、何が欠けているのか理解できないようです。
c# - csla と手動 transactionscope でトランザクションを使用する
したがって、CSLA のスキルがあれば、これをより良い方法で理解するのに役立つことを願っています。オブジェクトの外部からトランザクションを手動で作成し、transactionAttribute を手動に設定したい状況があります。
したがって、次のようなコードがあります。
次に、save メソッド内に、データ アクセス用に次のようなものがあります。
これを行うと、次のエラーが表示されます。
ExecuteNonQuery では、コマンドに割り当てられた接続が保留中のローカル トランザクションにある場合、コマンドにトランザクションが必要です。コマンドのトランザクション プロパティが初期化されていません。
わかりましたので、それが言っていることは理にかなっています。トランザクションをコマンドに割り当てることで簡単に修正できました。しかし、これが実際に CSLA のベスト プラクティスに従って正しく構成されているかどうか疑問に思っています。最近手に入れた本には良い例が見つからないようです。
ドメイン オブジェクト コードがトランザクション中であるかのように動作するように指示することが、トランザクション中ではない場合がある可能性がある場合に、適切な方法であるとは想像できません。
これを正しく修正するために何をする必要があるかを誰かに教えてもらえますか?
linq-to-sql - LINQ2SQLは、レコードのリストを読み取るときにEFに切り替えます
LINQ2SQLからEFに切り替えようとしています...元々LINQ2SQLで動作し、正しくコンパイルされているように見えるコードで、次のエラーが発生します。
Csla.DataPortalException: DataPortal.Fetch failed (LINQ to Entities does not recognize the method 'MyApp.Logic.UserInfo FetchUserInfo(MyApp.Data.User)' method, and this method cannot be translated into a store expression.)
---> Csla.Reflection.CallMethodException: DataPortal_Fetch method call failed
---> System.NotSupportedException: LINQ to Entities does not recognize the method 'MyApp.Logic.UserInfo FetchUserInfo(MyApp.Data.User)' method, and this method cannot be translat...
これはコードです:
データのリストを読み取って、エンティティをクラスにロードしようとしています。私はEFを初めて使用し、何かを見落としていると思います。
どんな助けでもいただければ幸いです!
興味のある人にとって、解決策は次のとおりです。
initialization - CSLAサーバー側の初期化をカスタマイズする
次の問題があります。私たちは巨大なクライアントサーバーシステムを持っており、CSLAを使用してDBデータを操作しています。WinFormsベースのクライアントのセットと1つのWCFベースのAppServerがあります。カスタムロギングサブシステムがあり、このサブシステムの設定はDBに保存されます。したがって、システムの両側(クライアントアプリケーションまたはアプリケーションサーバー)の初期化時に、DBからの設定を使用してログサブシステムを構成する必要があります。クライアントアプリケーションでは、それを行うのは簡単です。しかし、CSLA WCFポータルを拡張して、CSLAWCFポータルの初期化後にログを初期化するにはどうすればよいでしょうか。
では、CSLAの初期化をカスタマイズする方法は?
どうもありがとう!!
c# - CSLA.NET フレームワークの学習
CSLA フレームワークを学習するための良い出発点となるものは何ですか。
csla - CSLA.NET情報
CSLA.NET に関する文献を探しています。このフレームワークへの直接リンクを持っている人はいますか?
時間があれば、このプラットフォームに関する洞察を提供していただけませんか。
ありがとうございました
csla - ビジネスルールがC#(コード)で記述されているのはなぜですか?
Lhotka CSLA.NETオブジェクトライブラリ(Lhotka.NET)を見ています。面白そうですが、意味をなさないことの1つは、ビジネスルールがC#で記述されていることです。これらがコードの外部でコーディングされていない場合(アプリのメインロジックに結合されていないライブラリであっても、ルールは変更され、再コンパイルが必要になる可能性があります)。
ありがとう