해당하지 않습니다, 그러나 그것은 나에게 오류를 제공합니다datacontracts 내가 내 로컬 호스트 및 디버그에서 작동하는 웹 서비스를 얻기 위해 노력 해왔다
System.InvalidOperationException: DataContract for type 'ParticipantDataService.Participant+OutsideAccountDetails+FundCollection' cannot be added to DataContractSet since type 'ParticipantDataService.Participant+FundCollection' with the same data contract name 'ArrayOfFundDetails' in namespace 'http://schemas.datacontract.org/2004/07/ParticipantDataService' is already present and the contracts are not equivalent.
밖에 전에이 오류를 가지고 사람을 했습니까?
감사합니다.
아래의 요약 코드 (참고 : 내 코드는 아닙니다. 이전 개발자의 코드를 수정하고 있습니다. 더 이상 여기에없는 사람도 있습니다. 아래 코드 블록에서이 문제는 기금은 지금, 나는 다른 사람보다 모든 '자금'참조가 더 눈에 보이는했습니다. 감사합니다.)
Namespace COMParticipantNameSpace
<DataContract(Namespace:="XYZ", Name:="COMParticipant"),
KnownType(GetType(COMParticipant))> _
Public Class COMParticipant
Inherits COMResponse
Private _FullName As FullName
(Other initialized variables...)
Protected Friend Sub New...
#Region "Properties"
<DataMember(Name:="Name", Order:=0)>...
<Other DataMembers...>
#End Region
#Region "Structures"
Public Structure FullName...
(Other Public Structures)
#End Region
#Region "Classes"
<DataContract(Name:="ParticipantPortfolio")>....
Public Class GroupCollection...
End Class
<DataContract(Name:="Group")>...
<DataMember(Name:="Funds", Order:=6)> _
Public Property Funds() As COMFundCollection
Get
Return _Funds
End Get
Set(ByVal value As COMFundCollection)
_Funds = value
End Set
End Property
End Class
Public Class COMAccountCollection
Inherits System.Collections.ObjectModel.Collection(Of COMAccountDetails)
End Class
<DataContract(Name:="COMAccountDetails")> _
Public Class COMAccountDetails
(Other initialized variables...)
Private _Funds As COMFundCollection
<DataMember Order 0,1,2,3,etc...)>...
<DataMember(Name:="Funds", Order:=7)> _
Public Property Funds() As COMFundCollection
Get
Return _Funds
End Get
Set(ByVal value As COMFundCollection)
_Funds = value
End Set
End Property
End Class
Public Class COMFundCollection
Inherits System.Collections.ObjectModel.Collection(Of COMFundDetails)
End Class
Public Class OutsideAccountCollection
End Class
<DataContract(Name:="OutsideAccountDetails")> _
Public Class OutsideAccountDetails
(Other initialized variables...)
Private _Funds As FundCollection
<Order 1, 2, 3, etc...>
<DataMember(Name:="Funds", Order:=15)> _
Public Property Funds() As FundCollection
Get
Return _Funds
End Get
Set(ByVal value As FundCollection)
_Funds = value
End Set
End Property
Public Class FundCollection
Inherits System.Collections.ObjectModel.Collection(Of FundDetails)
End Class
<DataContract(Name:="FundDetails")>...
End Class
Public Class TransactionTypeCollection
Inherits System.Collections.ObjectModel.Collection(Of TransactionTypeDetail)
End Class
Public Class TransactionTypeDetail...
Public Class TransactionCollection...
<DataContract(Name:="Transaction")> _
Public Class Transaction
(Other initialized variables...)
Private _Funds As TransactionFundCollection
<DataMember Order 1,2,3,etc ...>
<DataMember(Name:="Funds", Order:=7)> _
Public Property Funds() As TransactionFundCollection
Get
Return _Funds
End Get
Set(ByVal value As TransactionFundCollection)
_Funds = value
End Set
End Property
End Class
Public Class TransactionFundCollection
Inherits System.Collections.ObjectModel.Collection(Of TransactionFundDetails)
End Class
#End Region
End Class
End Namespace}
"Fund"라는 두 개의 다른 클래스가 있습니까? –
코드를 게시 할 수 있습니까? –
위의 편집을 참조하십시오. 감사. – user1333792