【发布时间】:2012-07-11 05:22:37
【问题描述】:
Ufuk Hacıoğulları 编写了一个不错的 WCF 帮助器类,名为 WcfClientBase。但是我在实现它时遇到了一些困难。
我将我的班级定义如下:
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;
}
}
按照示例 here,即使这是派生类,我也无法访问该类的方法,并且 protected 访问修饰符应该允许访问 - 对吧?
基本上我无法访问模型基类中的PerformServiceOperation 或TryPerformServiceOperation 方法。
【问题讨论】:
标签: c# wcf .net-4.0 wcf-client