WCF を使用して単純なサーバー/クライアントをセットアップしています。私の問題は、接続サーバーが予期せず閉じられたため、戻り値を期待するメソッドが例外で発生することです
MSO.ErrorSystem.Shared.Datatypes
すべてのデータ クラスは、メソッドを呼び出すコード内の外部プロジェクトにあります。
using (var client = Util.GetSearchServiceClient())
{
ViewBag.Results = client.SearchReports(searchTerm, page, 50);
}
Util.GetSearchServiceClient()
:
public static SearchServiceClient GetSearchServiceClient()
{
SearchServiceClient client = new SearchServiceClient();
client.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
return client;
}
サーバー側で呼び出されるメソッド:
public IEnumerable<Shared.Datatypes.Report> SearchReports(string pSearchterm, int pPageNum, int pPageSize)
{
using (var session = DatabaseManager.Instance.DocumentStore.OpenSession())
{
return session.Query<Report>().Where(r => Regex.IsMatch(r.Title, pSearchterm) || Regex.IsMatch(r.Text, pSearchterm))
.OrderBy(r => r.Open).OrderBy(r => r.LastEdited).Skip(pPageNum * pPageSize).Take(pPageSize);
}
}
編集:問題の例外