Iは方法1 MEFa)MEF合成エンジンでa)MEFとGenericsを組み合わせるには?
にを以下のプログラムを持っている:ジェネリック等を用い
public ObjectResult<PartnerListingStatement> GetCommissionListingRecords(string uRL, PortalConstant.DataSourceType DataSourceType)
{
ObjectResult<PartnerListingStatement> lstCommissionPartner = null;
var dataPlugin = DataPlugins.FirstOrDefault(i => i.Metadata["SQLMetaData"].ToString() == DataSourceType.EnumToString());
if (dataPlugin != null)
{
lstCommissionPartner = dataPlugin.Value.GetCommissionListingRecords(uRL);
}
return lstCommissionPartner;
}
方法B
public ObjectResult<CommissionEarned> GetCommissionPaidToPartners(string uRL, PortalConstant.DataSourceType DataSourceType)
{
ObjectResult<CommissionEarned> lstCommissionEarned = null;
var dataPlugin = DataPlugins.FirstOrDefault(i => i.Metadata["SQLMetaData"].ToString() == DataSourceType.EnumToString());
if (dataPlugin != null)
{
lstCommissionEarned = dataPlugin.Value.GetCommissionPaidToPartners(uRL);
}
return lstCommissionEarned;
}
これら二つを組み合わせることができます。また、データ型も異なります。 N.B.〜この質問はGenerics program to access WCF service from client
おかげ
データパルギンは[ImportMany] です。public System.Lazy> [] DataPlugins {get;セット; } –
user1025901
その場合、PluginTypeには何が入りますか? – user1025901
私はそれを解決..私はインターフェイスを渡す必要があります。 – user1025901