在我的WCF Web服務上使用我的webmethods之一時,我收到了這個模糊不清的錯誤消息。因爲這個錯誤信息沒有提供任何解釋讓我發表我的理論。WCF-「底層連接已關閉:連接意外關閉」
我認爲它可能有一些做的返回類型我使用
我這是在Web服務端和客戶端refrenced一個類型DLL。在這個DLL中是基類ExceptionMessages。這個類有一個名爲DrawingExcepions的孩子。
下面是一些代碼:
public class ExceptionMessages
{
public object[] ReturnValue { get; set; }
}
public class DrawingExceptions : ExceptionMessages
{
private List<DrawingException> des = new List<DrawingException>();
}
public class DrawingException
{
public Exception ExceptionMsg { get; set; }
public List<object> Errors { get; set; }
}
的使用代碼:
[OperationContract]
ExceptionMessages createNewBom(Bom bom, DrawingFiles dfs);
public ExceptionMessages createNewBOM(Bom bom, DrawingFiles dfs)
{
return insertAssembly(bom, dfs);
}
public DrawingExceptions insertAssembly(Bom bom, DrawingFiles dfs)
{
DrawingExceptions des = new DrawingExceptions();
foreach (DrawingFile d in dfs.drawingFiles)
{
DrawingException temp = insertNewDrawing(bom, d);
if (temp != null)
des.addDrawingException(temp);
if (d.Child != null)
des.addDrawingException(insertAssembly(bom, d.Child));
}
return des;
}
返回到:
ExceptionMessages ems = client.createNewBom(bom, currentDFS);
if (ems is DrawingExceptions) { }
基本上是從的WebMethod返回類型爲ExceptionMessages但是我通常會而不是發送孩子班。
我唯一的想法是,這是導致錯誤的孩子,但據我所知,這應該沒有效果。有沒有人有任何想法在這裏可能會出錯?
如果需要任何更多的信息,只問:)
感謝。
這是我在200聲望中讀到的最有用答案。 – Qqbt 2013-07-10 20:14:01