Ufuk Hacıoğullarıは、 WcfClientBase という優れた WCF ヘルパー クラスを作成しました。しかし、私はそれを実装するのにいくつかの困難がありました。
クラスを次のように定義しました。
public class ModelsBaseClass : ServiceClientBase<MemberServiceClient>
{...
また、Entity Framework を介して複雑なオブジェクトを返す次のメソッドでヘルパー クラスを使用しようとしています。
public static MyProject.DAL.Primary.Models.sq_newsfeed_GetProfileByID_Result GetAllProfileDetails(int profileID)
{
try
{
using (memberServiceClient = new MemberServiceClient()) // connect to the data service
{
return memberServiceClient.GetAllProfileDetailsByID(profileID);
}
}
catch (Exception ex)
{
ErrorLogging.Instance.Fatal(ex);
return null;
}
}
ここの例に従って、これが派生クラスであり、protected
アクセス修飾子がアクセスを許可する必要があるにもかかわらず、クラスのメソッドにアクセスできません。
基本的に、モデルの基本クラスのPerformServiceOperation
またはメソッドにアクセスできません。TryPerformServiceOperation