2012-02-10 18 views
1

Unity.WCFを使用しています。Codeplex Unityを使用してタイプを登録するWCFサービスがあります。Unity設定セクションとWCFサービス

クライアントのWPFアプリケーションApp.Configに正しい情報を入れて、これらのタイプをWCFサービスに登録して、アプリケーションで解決できるようにします。

私の構文を正しく手助けできる人はいますか?

私のインターフェイスがIBPServiceであると仮定します。実装するクラスはBPServiceです。アセンブリ名はBPServiceで、私の名前空間もBPServiceです。

私は

<unity> 
    <containers> 
     <container> 
     <register type="BPService.IBPService, BPService"> 
      <constructor> 
      <param name="prefix"> 
       <value value="Injected by default unity section and container"/> 
      </param> 
      </constructor> 
     </register> 
     </container> 
    </containers> 
    </unity> 

を試みた。しかし、私はsection.Configureが言うコード(コンテナ)を打つとき、私は与えられたアセンブリ名またはコードベースが無効だった」 ...取得(HRESULTからの例外: 0x80131047)」任意の助け

おかげで デビッド

答えて

0

あなたがインターフェイスを登録しようとしています。これはできません。インタフェースをインスタンス化することはできません。 インターフェイスからインターフェイスを実装するクラスへのマッピングを指定する必要があります。 登録内容は次のようになります:

<register name="<Name>" 
      type="<Namespace>.IImpl, <Assembly>" 
      mapTo="<Namespace>.Impl, <Assembly>"> 
    <constructor> 
    <param name="paramName" type="System.String" value="<ParamValue>" /> 
    </constructor> 
</register> 
+0

試してみましたが違いはありません。新しい設定セクションは次のよう <名前を登録= "BPService" タイプ= "BPService.IBPService、BPservice" mapTo = "BPservice.BPService、BPService"> ます。< "デフォルトの結束部及びコンテナによって注入" 値値= /> DavieDave

+0

レームmber、これはWCFサービスで、私の型は単一のコンテナに登録されています。したがって解決すべきアセンブリはありません。だからこそ私はこの質問をしています。私は誰かがこれを行ったと思う? – DavieDave