【问题标题】:Inheriting from Partial Classes从部分类继承
【发布时间】:2011-05-19 17:55:57
【问题描述】:

我有一个非常严重的问题。我有一个应用程序,它有一个部分类,分布在我的项目中的多个文件夹中。我正在尝试创建一个具有该对象的所有功能的子对象(这是一个 WCF Web 服务,我想确保在添加或扩展它之前拥有第一个服务的所有功能)。但是,由于某种原因,在我从该对象继承之后,我似乎无法访问第一类的所有功能?我不确定我做错了什么?我无法显示任何真实的代码段,因为它是专有的,但这里有一个示例。

public partial class OriginalService : IwantThisThing2Work{ //这里实现了Interface的功能,我就是不想写dummy功能 }

public partial class OriginalService : IwantThisThing2Fail{//这里实现了Interface的功能,我就是不想写dummy功能}

public partial class OriginalService : IsomeInterface{//这里实现的是Interface的功能,我就是不想写dummy功能}

public class Secondservice : OriginalService {//所有的功能都应该在这里}

现在,出于某种原因,我似乎只获得了前两个的功能,而不是其余的功能。我真的不确定我还能做什么?我能想到的关于该主题的文档并不多。我唯一能想到的可能是在编译过程中我缺少一些依赖项或某些东西。

任何想法的程序员?

【问题讨论】:

    标签: wcf inheritance partial-classes


    【解决方案1】:

    您在这里没有提供太多信息,但我会检查所有部分类的命名空间是否一致。

    【讨论】:

      【解决方案2】:

      好的。我想我想通了。我忘记将所有合同端点添加到我的 web.config 文件中。事实上,我确实为我可以访问的两个端点添加了合同。

      更清楚地说,编写原始服务的人将他的合同分成了几个较小的合同(我想分开关注点......或 SOC)。他通过创建一个类但使用部分类将其划分来实现合同。当我尝试通过实现 WShttpBinding 来更改 WCF 服务的安全协议时,我只测试了他创建的前两个合约,并且只添加了这两个端点。在努力让 WSHttpBinding 正常工作(在服务器和我的机器上设置证书......以前从未这样做过)之后,我完全忘记了添加其余的端点。因此,即使我在合同驱动程序中实施了它们,它们也永远不会暴露出来,因此我哭泣和咬牙切齿,并担心因为无法执行最简单的任务而失业。

      还有一个问题,你们如何看待合同分离并通过部分类实现它们?这是我不知道的一些设计模式的一部分吗?

      谢谢, 白痴开发者。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-23
        • 2019-12-13
        • 1970-01-01
        • 2021-12-09
        相关资源
        最近更新 更多