1

Ufuk Hacıoğulları编写了一个名为WcfClientBase的不错的 WCF 帮助程序类。但是,我在实施它时遇到了一些困难。

我将我的班级定义如下:

public class ModelsBaseClass : ServiceClientBase<MemberServiceClient>
{...

并尝试在以下通过实体框架返回复杂对象的方法中使用帮助程序类:

    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访问修饰符应该允许访问-对吗?

基本上我无法访问模型基类中的PerformServiceOperationorTryPerformServiceOperation方法。

4

1 回答 1

1

你注意到你的方法了static吗?这就是您无法访问父类的实例成员的原因。

于 2012-07-11T17:48:08.940 回答