The underlying connection was closed: The connection was
closed unexpectedly.

If you are expecting an return from called method and using
WCF service, then one possible cause behind this error could be your object
serialization/de-serialization problem. If your service method returns
something that is not serialize-able then your proxy channel makes this error.
To avoid this, just check-
1. The return type and make sure it is serializable. You may have to put [Serializable] attribute with your class as below:
[DataContract(Namespace = "http://codePattern.net/DataTypes/2013/03", Name = "StudentDetail")]
[Serializable]
public class
StudentDetail
{
[DataMember(IsRequired=true)]
public string StudentName
{ get; set; }
}
IsRequired=true; tells that the value will be present while serilizing ( its says underline property is a non-nullable value type).
2. Make sure your enum values are matched with the values stored inside tables. This is the very critical situation because you don't expect it.

Join the conversation! Your thoughts help the community grow.