我已经在 Visual Studio Express 2010 中建立了 wcf Web 服务。我正在使用 Linq to Sql 来操作数据库。因为我有基于 EmpID 的关系的表 EmpMaster(主键表)和 EmpDetail(F 键表)。到目前为止,我在本地部署了这个 Web 服务。并尝试在我的 Web 应用程序中使用 Linq to sql Query 访问员工主数据和详细数据。我的 Web 应用程序是基于 MVC 的应用程序。而员工主数据我可以通过网络服务在网络应用程序中访问。但默认情况下它应该加载员工详细信息条目。因为默认情况下DeferredLoadingEnabled
是启用的。我可以在调试 Web 服务时看到 Web 服务中的记录集。但是在 Web 应用程序中访问 emp 详细列表数据时出现错误。作为
"the underlying connection was closed the connection was closed unexpectedly "
我在客户端网络配置中添加:
<binding name="BasicHttpBinding_IEmployeeManagerService" openTimeout="10:10:00" receiveTimeout="10:10:00" sendTimeout="10:10:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="104857600" maxBufferPoolSize="104857600" maxReceivedMessageSize="104857600"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="104857600" maxStringContentLength="104857600"
maxArrayLength="104857600" maxBytesPerRead="104857600" maxNameTableCharCount="104857600" />
</binding>
应该是什么问题?
**`**Edited:**`**
Public Function GetEmployeeDetail(ByVal id As String) As EmployeeDetail Implements IEmployeeManagerService.GetEmployeeDetail
Dim _empDetail As New EmployeeDetail()
If Not id Is Nothing Then
_empDetail = _dbContext.EmployeeDetails.Where(Function(e) e.EmpId = id ).FirstOrDefault()
End If
Return _empDetail
End Function