Service WCF Exception:Le formateur a déclenché une exception, tout en essayant de désérialiser le message

Le formateur a déclenché une exception, tout en essayant de désérialiser le message:

Il y avait une erreur lors de la tentative de désérialiser paramètre
http://tempuri.org/:GetPatientInsuranceInformationResult. L'
InnerException message " Erreur à la ligne 1 position 1604. Élément
'http://schemas.datacontract.org/2004/07/SubSonic:_currentValue'
contient des données de l'
'http://schemas.datacontract.org/2004/07/System:DBNull' contrat de données.
Le deserializer n'a pas connaissance de quelque type que les cartes de cette
contrat. Ajouter le type correspondant à DBNull pour la liste des
types - par exemple, en utilisant la KnownTypeAttribute attribut ou par
ajouter à la liste des types connus passé à
DataContractSerializer.'. Veuillez voir InnerException pour plus de détails

mon service wcf fonction

public PatientInsurance GetPatientInsuranceInformation(int PatientKey)
        {
            PatientInsurance col = new PatientInsurance();
            if (PatientKey > 0)
            {
                Query qry = new Query(PatientInsurance.Schema.TableName).WHERE(PatientInsurance.Columns.Deleted, false).AND(PatientInsurance.Columns.PatientKey, PatientKey);
                col.LoadAndCloseReader(qry.ExecuteReader());
            }
            return col;
        }

classe toujours générée par subsonique.et j'ai écrit partielle de la classe dans une logique d'entreprise comme suit

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
namespace PatientPortal.Model.Data
{
[KnownType(typeof(System.DBNull))]
[XmlInclude(typeof(DBNull))]
[KnownType(typeof(PatientInsurance))]
public partial class PatientInsurance
{
public string InsuranceTypeText
{
get
{
string insuranceTypeText = "";
//if (!string.IsNullOrEmpty(Convert.ToString(this.InsuranceType)))
//{
//   int InsuranceType = Convert.ToInt32(this.InsuranceType);
//   switch (InsuranceType)
//   {
//       case 1:
//           insuranceTypeText = "Primary Insurance";
//           break;
//       case 2:
//           insuranceTypeText = "Secondary Insurance";
//           break;
//       case 3:
//           insuranceTypeText = "Tertiary Insurance";
//           break;
//   }
//}
return insuranceTypeText;
}
}
public string PrimPolicyHolderNameDisplay
{
get
{
string primPolicyHolderNameDisplay = "display:none;";
if (!string.IsNullOrEmpty(Convert.ToString(this.PrimRelationship)))
{
primPolicyHolderNameDisplay = (this.PrimRelationship == "Self") ? "display:none;" : "";
}
return primPolicyHolderNameDisplay;
}
}
public string SecPolicyHolderNameDisplay
{
get
{
string secPolicyHolderNameDisplay = "display:none;";
if (!string.IsNullOrEmpty(Convert.ToString(this.SecRelationship)))
{
secPolicyHolderNameDisplay = (this.SecRelationship == "Self") ? "display:none;" : "";
}
return secPolicyHolderNameDisplay;
}
}
public string TerPolicyHolderNameDisplay
{
get
{
string terPolicyHolderNameDisplay = "display:none;";
if (!string.IsNullOrEmpty(Convert.ToString(this.TerRelationship)))
{
terPolicyHolderNameDisplay = (this.TerRelationship == "Self") ? "display:none;" : "";
}
return terPolicyHolderNameDisplay;
}
}
}
}

.

Toutes les infos dont vous avez besoin pour résoudre ce problème est dans le message d'exception... de Quoi avez-vous besoin de nous exactement ?
Pourriez-vous poster la classe que votre webservice reçoit, ainsi que le webservice lui-même?
Bonjour Nate Kerkhofs!merci pour la réponse..:) j'ai mis à jour ma question

OriginalL'auteur user632299 | 2014-08-28