继承自部分类

时间:2011-05-19 17:55:58

标签: wcf inheritance partial-classes

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

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

公共部分类OriginalService:IwantThisThing2Fail {//在这里实现了接口的功能,我只是不想写虚拟功能}

public partial class OriginalService:IsomeInterface {//在这里实现了Interface的功能,我只是不想写虚拟功能}

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

现在,出于某种原因,我似乎只获得了前两个功能而不是其他功能。我不确定我还能做什么?关于这个主题我没有太多关于我能想到的文档。我能想到的唯一一件事就是可能有一些我缺席的家属或者在比赛期间的某些东西。

任何想法的编码员?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

谢谢, 白痴开发者。