1

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

4

1 に答える 1

1

あなたの方法が であることに気付きましたstaticか?これが、親クラスのインスタンス メンバーにアクセスできない理由です。

于 2012-07-11T17:48:08.940 に答える