0

今日、WCF サービスで非常に奇妙な問題が発生し、頭が混乱しています。

私のコードでは、WCF インターフェイスに 2 つの定義があります。

[OperationContract]
List<DOMAIN.Models.Configuration.PAEConfiguration> GetConfigurationList(Guid companyID);

[OperationContract]
DOMAIN.Models.Configuration.PAEConfiguration GetConfigurationByCompanyID(Guid companyID);

どちらも明らかに同じ POCO クラスの定義に関連しています。

ただし、最上位の LIST バージョンは正常に動作しますが、最後の呼び出しのコンパイル時に次のエラーが発生します。

The type 'PAE.DOMAIN.Models.Configuration.PAEConfiguration' is defined in an assembly that is not referenced. You must add a reference to assembly 'PAE.DOMAIN, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

最初の呼び出しは完全に機能します。2 つ目は、ビルド エラーになります。

明らかに、これは少し混乱していると思います。 x のリストとして渡しても問題ない場合は、x として管理しても問題ないでしょう。

ソースPOCOクラスは

[DataContract]
public class PAEConfiguration : PAEConfigurationTemplate
{
    [DataMember]
    public Guid PAEConfigurationID { get; set; }
}

これを継承するもの。

[DataContract]
public class PAEConfigurationTemplate
{
   [DataMember]
   public Guid CompanyID { get; set; }

   /* And lots more besides */

}
4

0 に答える 0