問題タブ [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.
wcf - Castles WCF ファシリティの非同期呼び出し
私は現在城の wcf 施設に取り組んでいます。私が追加しなければならない非常に良い仕事。
次の問題があります。
サービスを async と呼び、UI スレッドの結果を bindingsource にバインドしたいと考えています。
client.BeginWcfCall(p=>p.GetClients,??? );
非同期呼び出しが完了したら、結果を ui スレッドのフォームのバインディングソースにバインドするために、BindClients() のような関数を呼び出したいと思います。
助言がありますか?????
nhibernate - Nhibernate 機能を使用して Castle Windsor コンテナーと Nhibernate を構成する
Nhibernate Facility を使用して Castle Windsor Container で Nhibernate を構成しようとしています。しかし、私は持っています
これが私のweb.configです
私のglobal.asaxで、次の行に追加しました
しかし、次のエラーが発生します
* ISessionFactory コンポーネントは、指定されたエイリアスにマップされませんでした: nh.facility.default スタック トレース: [FacilityException: 指定されたエイリアスに ISessionFactory コンポーネントがマップされませんでした: nh.facility.default] Castle.Facility.NHibernateIntegration.Internal.SessionFactoryResolver.GetSessionFactory(String alias) +147 Castle.Facility.NHibernateIntegration.DefaultSessionManager.CreateSession(文字列エイリアス) +65 Castle.Facilities.NHibernateIntegration.DefaultSessionManager.OpenSession(文字列エイリアス) +150 Castle.Facilities.NHibernateIntegration.DefaultSessionManager.OpenSession() +37 Castle.Facilities.NHibernateIntegration.Components.Web.SessionWebModule.OnBeginRequest(オブジェクト送信者, EventArgs e) +124 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 *
構成に何が欠けているのかわかりません。何かご意見は?
ありがとう
イムラン
asp.net-mvc-3 - MVC3 で IC コンテナーを使用する場合のパフォーマンス オーバーヘッド
私は MVC3 アプリケーションを持っており、多数のユーザー リクエストに対応したいと考えています。IoC コンテナーを使用したいのですが、アプリケーションのパフォーマンスを低下させたくありません。
唯一のオーバーヘッドは初期化時であるため、心配する必要はないことを読みました。しかし、MVC3 アプリケーションの場合、これはユーザーが新しい Web ページを要求するたびに発生するわけではありませんか?
sharepoint-2010 - SharePoint 2010 で城のウィンザーを使用する
皆さん、共有ポイント プロジェクトに城のウィンザーを使用する必要があります。構成を行うクラス (CastleConfiguration) を持つ新しいクラス ライブラリ プロジェクト (MyIOCProject) を作成しました。クラスは Microsoft.SharePoint.ApplicationRuntime.SPHttpApplication から継承します
MyIOCProject.dll を C:/inetpub/wwwroot/wss/VirtualDirectories/my app version/bin に配置しました
次に、「C:/inetpub/wwwroot/wss/VirtualDirectories/my app version」で、global.asax を
<%@ Assembly Name="Microsoft.SharePoint"%><%@ Application Language="C#" Inherits="Microsoft.SharePoint.ApplicationRuntime.SPHttpApplication" %>
に
<%@ Assembly Name="Microsoft.SharePoint"%><%@ Application Language="C#" Inherits="MyIOCProject.CastleConfiguration" %>
IISReset の後、次のエラーが表示されます: タイプ 'MyIOCProject.CastleConfiguration' を読み込めませんでした。
誰か助けてください。
testing - TFS2010 ビルド マシンの Castle 構成に問題がありますか?
C# 4.0 でいくつかの Web サービスを実装するシステムがあります。ソリューションは、TFS2010 のビルド メカニズムでコンパイルされています。ビルド後、いくつかの低レベル テストが実行されます。
これらは開発者スタジオ (Windows 7) では正しく実行されますが、ビルド マシン (Windows Server 2008 R2) の MSTest では何らかの理由で失敗します。一部のログは、最下層のアセンブリでの System.IO.FileNotFoundException 例外が原因であることを示しています (以下の例外スタックを参照)。
バージョン管理の問題だと思いますか?Windows Server 2008 R2 は、Castle アセンブリが認識しないこととはまったく異なることを行っているのでしょうか?
タイプ: System.Reflection.TargetInvocationException
エラー メッセージ: 呼び出しのターゲットによって例外がスローされました。
ソース: mscorlibタイプ: Castle.MicroKernel.SubSystems.Conversion.ConverterException
エラー メッセージ: 「MockRepository」から System.Type に変換できませんでした。
ソース: Castle.Windsor種類: System.IO.FileNotFoundException
エラー メッセージ: ファイルまたはアセンブリ 'VsWebSite.Interop, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
ソース: mscorlib
編集:問題が何であるかを知りませんでした。大量のリファクタリングを行う必要があり、それが終わった後、問題は解消されました。
nhibernate - nHibernateサンプルコードの多くのインスタンスにCastledllが含まれているのはなぜですか?
Castle.DynamicProxy.dll、Castle.Core.dll、Castle.Model.dllなどのファイルや、noobによるnHibernateの紹介であると思われるプロジェクトで同様のさまざまなファイルが表示されます。このCastleのものはnHibernateと何の関係がありますか?これは、チュートリアルの作成者が水を濁らせることをお勧めしませんか、それともnHibernateは、基本を実行するためだけに、この種の追加のフープジャンプを本当に必要としますか?
castle-windsor - key/id のみで WindsorContainer からコンポーネントを抽出する方法
バージョン 1.3 では、contaier[cmpKey] を使用して、依存関係があればすべてのコンポーネントを抽出できます。新しいリリース (2.5) では、アクセサーが廃止され、Resolve Method によって提供されるオプションが古いものと実際に一致することはありません。キー/IDでタイプを理解するかもしれませんが、キー/IDのみでcmpを抽出する理由がまだサポートされているのだろうか
.net - .NET でのキャッスル AOP の実装
今後のプロジェクトで使用する AOP フレームワークをいくつか検討しています。私がSpring.NETとCastleを見てきました。Castle の .NET AOP フレームワークを利用するサンプル プロジェクトや適切なドキュメントを見つけるのに苦労しています。
ありがとう
nhibernate - Hibernate 3 と城のプロキシ: myList.Contains が壊れている
C# .NET 3.5 プロジェクトを NH 1.2 から NH 3.1 にアップグレードしようとしています。私は a: で苦労していますmyListOfT.contains(someT)
。
myListOfT
が含まれておりsomeT
、そのmyListOfT[0]
ようですsomeT
(Visual Studio の「スパイ」で確認できます)。ハッシュコードは同じです。myListOfT[0]
そしてsomeT
両方Castle.Proxies.T
です...
私のコードと NH 3.1 の何が問題になっていますか?
ユーザーが職場または子供の職場に属していることを知りたいとしましょう。
この文脈では:wp.Users : ReadOnlyCollection<User> (hides IList<Users>)
休止状態の構成:
false
実行時に、職場に実際にユーザーが含まれている場合でも、関数は常に を返します。
デバッガー/トレースを使用して、wp.Users[0] == u (同じ ID、同じ HashCode) を確認できます。どちらのオブジェクトもプロキシ化されています。Nhibernate 3.1 にアップグレードする前は問題なく動作していました。
すでにちょっとした問題があったので、遅延読み込み/プロキシと関係があると確信していますが、タイプの比較 (CProxy_User と User など) が関係していました。
c# - キャッスル ウィンザー: インターセプトを使用して 2 つのインターフェイスを 1 つのシングルトンとして登録する
Unity に関する以前の質問 ( Unity: Register two interfaces as one singleton with interrupting ) に続いて、Castle Windsor で同じことを試みました。
2 つのインターフェイスを実装するクラスがあり、クラスのメソッドにインターセプトを適用したいと考えています。私はこれを行うために転送された型を使用しており、次のコードを考え出しました:
上記のコードは、次の出力につながります。
「.Interceptors」行を削除すると、コードは問題なく実行されます (ただし、もちろん、インターセプト コードは呼び出されません)。".Interceptors" 行を削除し、代わりにクラス C を "[Interceptor(typeof(LogInterceptor))]" で装飾すると、上記と同じ出力が得られます (つまり、メソッド 2 の開始/終了、その後に例外が続きます)。
これを達成する方法はありますか?