2012-03-19 10 views
1

私はC#.NET 3.5 WebアプリケーションでEWS Managed API 1.2を使用しています。
私は、自分のアプリケーションにログインしているユーザーを偽装して、交換時にカレンダーアイテムを作成/更新できる交換ユーザーを持っています。WebアプリケーションにExchangeServiceインスタンスを格納する場所

このExchangeServiceオブジェクトの最初の作成時に24秒待たなければならないという問題があります。私の解決策は、ExchangeServiceオブジェクトをセッション内に格納することですので、この待ち時間は許容できないほど長くなります。これはまだOKですが、各ユーザーのための24秒の初期オーバーヘッドがありますが、私はこれを間違って解決しようとしているように感じています。これをインスタンス化する標準的な方法はありますか?たとえばアプリケーションの開始時に、1つのオブジェクトが複数の人によって使用されていますか?または、ExchangeServiceオブジェクトのインスタンスを配置する標準的な場所ですか?アプリケーションでこのような使い方の例を見つけることはできないようです - 私が見ているすべての例では、非常に長いリクエストのために各リクエストでインスタンス化が行われることを示しています。

私はまた別のスレッドでそれを作成することは可能かもしれないが、スレッドはそれを作成したセッションにアクセスできないと考えました。

編集#2
以下の回答を参照してください。

+0

あなた自身の投稿に答えるお祝い:-) –

+0

あなたは今、十分な担当者、btwを持っています。 –

+0

ありがとうございます。私は質問の編集から答えを出しました。 – bean

答えて

2

私は私の問題を解決しました。

包みなさい誰が私のように愚かである、私の問題は、それぞれの創造のために、私はこれを使用していたということでしたが:service.AutodiscoverUrl("[email protected]");
あなたが最初の自動車を発見行った後は、あなたがそのコールで見つかった交換サービスのアドレスを使用する必要があります。次に、自動検出呼び出しの前にURLを設定するだけです。

+0

どこにExchangeServiceのインスタンスを格納しましたか?セッションまたはアプリケーションのデータでは? – Esen

関連する問題