/ / ऑब्जेक्ट देव में त्रुटि लेकिन जब प्रकाशित नहीं हुआ - asp.net-mvc, asp.net-mvc-3, एंटिटी-फ्रेमवर्क, ऑब्जेक्टकनेक्ट

देव में ObjectContext त्रुटि लेकिन प्रकाशित नहीं होने पर - asp.net-mvc, asp.net-mvc-3, एंटिटी-फ्रेमवर्क, objectcontext

नीचे दी गई कक्षाओं को देखते हुए, विजुअल स्टूडियो में वेबसाइट को फायर करना मुझे निम्न त्रुटि देता है जब home/index कहा जाता है (यह वास्तव में आंतरिक अपवाद है)।

A transport-level error has occurred when receiving results from the server. (provider: Shared Memory Provider, error: 0 - The handle is invalid.)

at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
at System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
at System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParserStateObject.ReadNetworkPacket()
at System.Data.SqlClient.TdsParserStateObject.ReadBuffer()
at System.Data.SqlClient.TdsParserStateObject.ReadByte()
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior)

हालांकि अगर मैं स्थानीय रूप से वही कोड प्रकाशित करता हूं और वेबमैट्रिक्स का उपयोग कर साइट पर हिट करता हूं, तो यह ठीक काम करता है।

मैं SQL सर्वर 2008 एक्सप्रेस का भी उपयोग कर रहा हूं यदि इससे कोई फर्क पड़ता है। कृपया सलाह दें कि क्या किसी और जानकारी की आवश्यकता है।

नियंत्रक

public class HomeController : BaseController
{
public ActionResult Index()
{
var candidates = BusinessObj.AllOf<Candidate>().ToList();
return View(candidates);
}
}

BaseController

public class BaseController : Controller
{
protected ITestBusinessObject BusinessObj { get; set; }

public BaseController()
{
BusinessObj = new Business.TestBusinessObj();
}
}

TestBusinessObj (इकाइयाँ एक EF edmx वर्ग है)

public class TestBusiness : ITestBusinessObject
{
private Entities DB = new Entities();
private string ContainerName = "Entities";

public IEnumerable<T> AllOf<T>() where T : class, new()
{
return DB.CreateObjectSet<T>(ContainerName.GetEntitySetName<T>());
}

private static string GetEntitySetName<T>(this string containerName) where T : new()
{
var name = new T().GetType().Name;
if (name.EndsWith("y"))
{
name = name.Substring(0, name.Length - 1) + "ies";
}
else
{
name = name + "s";
}
return string.Format("{0}.{1}", containerName, name);
}
}

उत्तर:

उत्तर № 1 के लिए 1

यह एक टिप्पणी के रूप में शुरू हुआ क्योंकि यह एक से अधिक थाएक समाधान की तुलना में सुझाव, लेकिन प्रतिक्रिया के आधार पर, इसके साथ व्यक्तिगत अनुभव यादृच्छिक रूप से / हर दूसरी तिमाही या स्थानीय रूप से होने वाली घटनाओं और इंटरनेट खोज के परिणामों के आधार पर, रिबूटिंग इस समस्या को अधिक से अधिक बार ठीक करता प्रतीत होता है।

सर्वर से परिणाम प्राप्त करते समय एक परिवहन-स्तर त्रुटि उत्पन्न हुई

http://www.garrypassarella.co.uk/2011/05/12/a-transport-level-error-has-occurred-when-receiving-results-from-the-server-provider-shared-memory-provider-error-0-the-handle-is-invalid/

http://www.soulsolutions.com.au/Blog/tabid/73/EntryId/666/A-transport-level-error-has-occurred.aspx

सर्वसम्मति मेमोरी पाइप की साझा प्रकृति के आसपास केंद्रित होती है और कुछ अन्य पृष्ठभूमि प्रक्रिया (तों) के साथ पकड़ी जाती है जो सिस्टम रीबूट होने तक त्रुटि का कारण बनती है।