0

私のプロジェクトでは、DI に StructureMap を使用しており、関連付けは web.config ファイルで次のように設定されています。

<StructureMap MementoStyle="Attribute">
    <DefaultInstance PluggedType="CTRMModels.Models.Repository, CTRMModels" PluginType="CTRMModels.Models.IRepository, CTRMModels" Scope="HttpContext" />
    <DefaultInstance PluggedType="ActiveReports.Security.CtrmSecurityProvider, ActiveReports.Security" PluginType="ActiveReports.Server.Security.ISecurityProvider, ActiveReports.Server.Extensibility" Scope="HttpContext">
    <Property Name="connectionString" Value="Data Source=.;Initial Catalog=db;Persist Security Info=True;Integrated Security=True;" />
</DefaultInstance>

最初のセットアップは機能しますが、2 番目のセットアップは機能しません。CtrmSecurityProvider クラスのコンストラクターは次のようになります。

public CtrmSecurityProvider( string connectionString ){...}

私は何を間違っていますか?前もって感謝します。

4

1 に答える 1

0

誰かが興味を持っている場合、解決策は次のようにxmlをフォーマットすることです:

<Instance PluggedType="ActiveReports.Services.SecurityTokenManager" PluginType="ActiveReports.Service.ISecurityTokenManager, Agiboo.ActiveReports.Web" Scope="HttpContext">
  <Properties>
    <!-- for the parameters of the constructor -->
    <Pair Key="reportServerUri" Value="http://localhost:8081" />
  </Properties>
</Instance>
于 2012-10-10T14:15:02.160 に答える