데이터 계약 :WCF 내가이 데이터 계약을 체결 한 질문
[DataContract(Namespace = Constants.ServiceNamespace)]
public enum UserEntityType
{
User = 0,
Group = 1,
IPAddress = 2
}
[DataContract(Namespace = Constants.ServiceNamespace)]
//[KnownType(typeof(UserEntity))]
public class UserEntity
{
[DataMember]
public UserEntityType EntityType;
[DataMember]
public string Value;
}
[DataContract(Namespace = Constants.ServiceNamespace)]
public class TemporaryPolicyData
{
[DataMember]
public DateTime EndTime;
[DataMember]
public string URL;
}
[DataContract(Namespace = Constants.ServiceNamespace)]
//[KnownType(typeof(TemporaryPolicyData))]
//[KnownType(typeof(UserEntity))]
public class TemporaryWhitelistData
{
[DataMember]
public UserEntity User;
[DataMember]
public TemporaryPolicyData Data;
}
[DataContract(Namespace = Constants.ServiceNamespace)]
//[KnownType(typeof(TemporaryWhitelistData))]
//[KnownType(typeof(UserEntity))]
public class WhitelistPolicyData
{
[DataMember]
public IEnumerable<TemporaryWhitelistData> TemporaryData;
[DataMember]
public IEnumerable<string> Websites;
[DataMember]
public IEnumerable<UserEntity> Users;
}
나는이 오류를 얻을 : 나는 그것을 단순화 경우 때문, 위에서 정의 된 데이터 계약과 관련이있을 것으로 보인다
An unhandled exception of type 'System.ServiceModel.CommunicationException' occurred in mscorlib.dll
Additional information: There was an error reading from the pipe: The pipe has been ended. (109, 0x6d)
을, 그것은 데이터를 반환합니다. 이 오류를 범
조작 방법은 :
[OperationContract]
WhitelistPolicyData GetWhitelistPolicy();
모든 InnerExceptions? * simplyfied *라고 말하면 무엇을 의미합니까? – Jan
내부 예외가 "추가 정보 : 파이프에서 읽는 중 오류가 발생했습니다 : 파이프가 종료되었습니다 (109, 0x6d)"라고 표시됩니다. Simplified는 WhitelistPolicyData에서 제외되었음을 의미합니다. fields TemporaryData 및 Users – Ghita