問題タブ [castle]
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.
c# - キャッスルウィンザー登録コンポーネントの問題
こんにちは、Castle プロジェクトを初めて使用していて、コンソール アプリケーションのコンテナにコンポーネントを登録する際に問題に直面しています。以下は、castle.config ファイルです。
以下は、コンポーネントを登録しようとしているメインクラスです。
以下は SecretMessageSender クラスです。
このコードの実行を手伝ってください。
ありがとう。
castle-windsor - ウィンザー城: 2 つのサービスを 1 つの実装インスタンスに登録する方法は?
実装の 1 つのインスタンスで 2 つのサービスを登録する方法は? 私が使用した:
しかし、上のコードは HomeViewModel の 2 つのインスタンスを登録します。
list - Castle Windsor: リストをプログラムで登録する方法 (構成ファイルを使用する代わりに)
リスト パラメーターを使用してオブジェクトを登録したいのですが、構成ファイルは使用しません。これは私が現在使用している構成ファイルです。
castle-windsor - アスペクト指向コンポーネントの依存関係グラフを解く
サービス IFoo で Foo コンポーネントを解決しようとしていますが、この解決により、コンテナーで指定された側面 (ICanLog、ICanCatch) も実装されます。これを実現するための解決策はありますか。(混入します?)
.net - Castle Windsor DynamicProxy Interception IInvocation ドキュメント
Castle Castle.DynamicProxy.IInvocation での違いは何ですか
ドキュメントを読みましたが、特に最初の 2 つの違いがわかりません。
Method
実際に登録された型のメソッドの MethodInfo だけだと思いますか?
.net - ファイルまたはアセンブリ 'Castle.DynamicProxy2、Version=2.1.0.0、Culture=neutral、PublicKeyToken=407dd0808d44fbdc' を読み込めませんでした
Microsoft Visual Studio 2010 を使用しています。FluentNHibernate 1.1 を使い始めました。configuration.BuildSessionFactory() の実行後、例外があります。
Message "Could not load file or assembly 'Castle.DynamicProxy2, Version=2.1.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc' or one of its dependencies.
プロジェクト参照に Castle.DynamicProxy2 が存在します。バージョンは正しいです。また、このアセンブリはビルド パスに存在します。この問題を解決できません...
ps FluentNHibernate の最新バージョンを取得し、プロジェクトでアセンブリをビルドして実行しようとしています。同じエラーがあります。
asp.net-mvc-2 - Castleを使用してオブジェクトを作成するようにC#に指示します
私の質問はロングショットだと思います。
私が属性を持っているとしましょう:
クラスメソッドで使用
次に、コンストラクターのパラメーターを追加する必要があります
(おそらく、それがAsp.NET MCVコードであることに気付くでしょう)
DIを使用してこの属性を作成したいと思います。Asp.NET MVCコードによって自動的に作成されますが、Castleisteadを使用するためのコードをどこでどのように記述できるかわかりません。
何か案は?
nhibernate - Castle.ActiveRecordをコンパイルして部分的な信頼を許可しますか?
Castle.Core、Castle.ActiveRecord、NHibernateを構築して、部分的な信頼を可能にするにはどうすればよいですか?これを行う方法を示すリソースはWeb上にたくさんありますが、私が見つけたすべてのサイトは、nant build -D:assembly.allow-partially-trusted-callers=true
各アセンブリの構築に使用すると言っています。ここでCastle.Coreトランクを見ると、 *。buildファイルはありません。
これはどのように達成できますか?.NET3.5を使用しています。これはWebアプリケーションではありません。
編集:NHibernate 2.1.2GA(最新の安定バージョンだと思います)を使用しています。以下の手順の問題は、トランクからCastle.CoreとCastle.ActiveRecordを構築することを参照しているように見えることです。トランクは、バージョンと一致しないNHibernate3.0.0を必要としているようです。
解決
私の微調整のほとんどすべては、プロジェクトのプロパティの下にある[セキュリティ]タブで行われました。
- 「アプリケーションのインストール元のゾーン:」ラベルの下で「(カスタム)」を選択しました
- アプリケーションに必要なアクセス許可については、UIPermissionだけでなくSqlClientPermissionも含める必要がありました。将来の開発のために問題を否定するために、私は「アセンブリにxへの無制限のアクセスを許可する」を選択しました。ここで、は選択された権限です。これは、上記の両方の権限に対して行われました。含めることを選択した権限はアプリケーションごとにあり、2つのケースが同じになることはないことに注意してください。
- [詳細...]ボタンの下で、両方のオプションの選択を解除しました([選択したアクセス許可セットでこのアプリケーションをデバッグする]と[アプリケーションにその元のサイトへのアクセスを許可する])。
また、アプリケーションとSQL Serverは異なるドメインに存在するため、データベースサーバードメインを含めるように接続文字列を設定する必要がありました。したがって、元の接続文字列データソースは「DataSource=DB_SERVER」から「DataSource=DB_SERVER.DOMAIN」に移動する必要がありました。
最後に、requirePermission="false"
すべての構成セクションを設定する必要がありました。私configSections
はこのようになりました:
すべてが言われ、実行された後、私はこのアプリケーションを別のドメインからのファイル共有に正常に公開し、ユーザーに問題なくアプリケーションをインストールさせることができました。これらの手順を他のアプリケーションに適用し、新しくコンパイルされたアセンブリを使用することも魅力のように機能しました。
linq - Castle ActiveRecordの現在のリリースでNHibernate3を使用することは可能ですか?
CastleActiveRecordを使用してNHibernate3.0で新しいLINQプロバイダーを使用する必要があります。どうしてそれが可能か。NHibernate3.0アセンブリをCastleActiveRecordに付属しているアセンブリに簡単に置き換えることはできますか?