Visual StudioExpress2010でwcfWebサービスを構築しました。LinqtoSqlを使用してデータベースを操作しています。ここで、EmpIDに基づく関係を持つテーブルEmpMaster(主キーテーブル)とEmpDetail(Fキーテーブル)があります。現在、このWebサービスをローカルにデプロイしました。WebアプリケーションでLinqtosqlQueryを使用して従業員のマスターデータと詳細データにアクセスしようとしています。私のWebアプリケーションはMVCベースのアプリケーションです。一方、従業員のマスターデータは、Webサービスを介してWebアプリでアクセスできます。ただし、デフォルトでは従業員の詳細エントリが読み込まれるはずです。デフォルトDeferredLoadingEnabled
では有効になっています。Webサービスのデバッグ中に、Webサービスの一連のレコードを確認できます。しかし、Webアプリケーションでemp詳細リストデータにアクセスしているときにエラーが発生します。なので
"the underlying connection was closed the connection was closed unexpectedly "
クライアントのWeb構成に追加しました:
<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