0

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);
        }
    }

編集:問題の例外

4

1 に答える 1