Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net DataContract WCF中的命名空间_Vb.net_Wcf_Namespaces_Datacontract - Fatal编程技术网

Vb.net DataContract WCF中的命名空间

Vb.net DataContract WCF中的命名空间,vb.net,wcf,namespaces,datacontract,Vb.net,Wcf,Namespaces,Datacontract,我正在用VB开发WCF服务。我被问到我的DTO在不同的名称空间中。下面是一个包含两个类的示例: 头等舱: Namespace DTO Namespace SaveContext <DataContract(Namespace:="MyProject/DTO", Name:="Reply")> _ Public Class Reply 'Members and methods of my first class End C

我正在用VB开发WCF服务。我被问到我的DTO在不同的名称空间中。下面是一个包含两个类的示例:

头等舱:

Namespace DTO
  Namespace SaveContext

      <DataContract(Namespace:="MyProject/DTO", Name:="Reply")> _
      Public Class Reply

         'Members and methods of my first class

      End Class

  End Namespace
End Namespace
但是当我来做一个测试项目来测试我的服务时,没有名称空间不出现,并且我的两个类是相同的。Intellisence将以名称Reply进入我的第一个类,第二个类以名称Reply1进入,而我希望我的类具有相同的层次结构。所以我想知道这是否可能?我期待你的答复。提前感谢您的关注。

WCF正在自动为您解决类“命名冲突”。您正在将两个单独的C#类定义到同一个XML名称空间中,以便WCF WSDL生成器将它们正确地标记为单独的XML模式。你所看到的行为就像微软喜欢说的“设计”。也许您实际需要做的是在您的场景中使用继承和

Namespace DTO
  Namespace ClearContext

      <DataContract(Namespace:="MyProject/DTO", Name:="Reply")> _
      Public Class Reply

         'Members and methods of my second class

      End Class

  End Namespace
End Namespace
Dim saveReply As New DTO.SaveContext.Reply
Dim clearReply As New DTO.ClearContext.Reply