0

誰かがこれを行うことができましたか?

基本的に私は以下を探しています:

<?xml version="1.0"?>
<configuration>
  <facilities>
    <facility id="nhibernate"
                isWeb="false"
                type="Castle.Facilities.NHibernateIntegration.NHibernateFacility, Castle.Facilities.NHibernateIntegration"
        configurationBuilder="FS.SUV.Services.FluentNHibernateConfigBuilder, FS.SUV.Services">
      <factory id="nhibernate.factory">
        <settings>
          <item key="show_sql">false</item>
          <item key="connection.provider">NHibernate.Connection.DriverConnectionProvider</item>
          <item key="connection.driver_class">NHibernate.Driver.SqlClientDriver</item>
          <item key="dialect">NHibernate.Dialect.MsSql2008Dialect</item>          
          <item key="connection.connection_string_name">DBConnection</item>
          <item key="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory , NHibernate.ByteCode.Castle</item>
        </settings>
      </factory>
    </facility>       
  </facilities> 
</configuration>

そして、これをインストールするための対応するコードは次のようになります

 container
   .Install(Castle.Windsor.Installer.Configuration.FromXmlFile("Windsor.config"))

Windsor.config は上記の xml です。

流暢な形で

通常、次のようなことができます

             .AddFacility<NHibernateFacility>("NHibernate", cfg=>cfg.FacilityConfig)

ただし、Intellisense のオプションからは、上記の xml スニペットから必要なものが提供されるかどうかは不明です。

いくつかの検索を行ったところ、機能しないか、以前のバージョンを参照している以下が返されました。Castleを使用したこの1つのプロジェクトにNHibernate 2を使用しています。

まぐろトクソーポスト

しかし、喜びはありません。誰でも助けてくれますか!私は知っています、私はいつでも別の IOC を使用できることを知っています! しかし、他の誰かがこの問題に遭遇したかどうか、私は興味があります. xml のままにしておくこともできますが、接続文字列やその他のファクトリ プロパティを自由に動的に設定できるため、流暢な構成を好みます。

どんな助けでも大歓迎です。

4

2 に答える 2

1

はい、https://github.com/haf/Castle.Facilities.NHibernateに流暢なNHibernateファシリティがあります。

FluentNHibernateを使用して構成すると、トランザクションごとのセッション、Webごとのセッション要求、またはセッション一時的なライフスタイルを設定できます。

于 2012-04-26T18:22:42.580 に答える
0

私の知る限り、流暢なインターフェースの実装を完了した人は誰もいません。確かに、コード リポジトリには存在しません。これにより、それを実装してプロジェクトに貢献する機会が得られます! ご希望の方はTunaまでご連絡ください。

それ以外の場合は、Windsor 構成をプログラムで構築できることに注意してください。流暢なインターフェースほどきれいではないかもしれませんが、XML でもありません。プログラムで構成されている NHibernate 機能の例を次に示します。

于 2010-11-02T01:51:38.517 に答える