問題タブ [ews-managed-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1388 参照

c# - EWSマネージAPIのEmailMessage:Fromフィールド

Exchange Services Managed APIを使用しています。これで問題なくメールを送信できますが、メールの送信時に表示される[差出人]フィールドを変更する方法はありますか。

現在、DoNotReply@xxxxxxx.comというデフォルトのユーザーがいます。メールを送信すると、fromフィールドにDoNotReplyとして表示されます。

コードで変更できますか?

私は使ってみました:

しかし、それは何も変わらないようです。それで、これを行うことは可能ですか?

0 投票する
2 に答える
839 参照

c# - EWSマネージAPI1.1-サブスクリプションのメモリリークをプル

ExchangeマネージドWebサービスAPIExchangeService.SubscribeToPullNotifications()のプルサブスクリプション( )でメモリリークの問題を発見した人はいますか?呼び出し時にメモリ使用率は、ほぼすべてのポーリング呼び出しで4K上昇します。メモリ使用率を抑えることができた唯一の方法は、呼び出しのたびに(を介して)ガベージコレクションを強制することです。これは不要なパスです。PullSubscription.GetEvents()GC.Collect()

APIが1年近く変更されていないことに驚いています。

0 投票する
1 に答える
445 参照

exchangewebservices - EWS マネージ API: PullSubscription - Unsubscribe 呼び出しで十分ですか?

EWS を多用するアプリの最適化を行っており、もう 1 つのポイントは、不要になったサブスクリプションをクリーンアップすることです。PullSubscription タイプを使用しているため、当然ながら最初に行ったのは、削除するサブスクリプションごとに Unsubscribe メソッド呼び出しがあることを確認することでした。

驚いたことに、Exchange パフォーマンス カウンターによると、Unsibscribe 呼び出し後のサブスクリプションの数は、0 ではなくいくつかのサブスクリプションだけ減少します (テスト目的で、開いているすべてのサブスクリプションに対して Unsubscribe を呼び出します)。同様に、3 つのサブスクリプションごとに 200 のメールボックスがあり (それぞれが異なる種類のアイテム (メール、予定など) に対応)、これは 600 のアクティブなサブスクリプションに相当します。そして、登録解除の呼び出し (600 件すべて) の後、カウンターは 10 件程度の登録のみが削除されたことを示しています。アプリを数回実行すると、毎回サブスクリプションの数が増えます。

では、Exchange はこれらのサブスクリプションに対して何らかの方法でバッファリングや遅延を行ったり、何らかの処理を行ったりするのでしょうか? Unsubscribe 呼び出しで十分ですか、それともサブスクリプションが削除され、リソースを消費するサーバーでハングしていないことを確認するために何か追加する必要がありますか? それとも、サーバーの構成と EWS サービスの仕組みに関するものでしょうか?

もちろん、EWS のドキュメントは、他のほとんどの場合と同じように (基本的なクラス参照のみであり、考えられる問題の解決策はなく、問題の解決に役立つものは何もないことを意味します) それについて非常に積極的です。

0 投票する
2 に答える
1805 参照

c# - 逆参照できないオブジェクトのガベージコレクションを強制するにはどうすればよいですか?

一定の間隔が経過した後、MSExchangeをポーリングして新しいメールメッセージを検出するEWSマネージAPIを使用しています。ポーリング呼び出しを呼び出すたびに(PullSubscription.GetEvents())-Microsoft APIは適切に処理できず、NetworkStreamそれに比例してメモリが増加します。これは以前にここで説明されましたが、解決されることはありませんでした。ANTS Profilerを使用して、メモリ内で継続的に成長しているオブジェクトを特定し、問題を特定することができました。

問題が特定されたので、参照のない外部APIで作成されたNetworkStreamを破棄する方法はありますか?GC.Collect()はまだアクティブな参照を持っているため、それを破棄していないようです。ぶら下がっている参照をクリーンアップするために何ができますか?バグのあるSDKを強制的にクリーンアップするために使用できるラッパーはありますか?

0 投票する
1 に答える
534 参照

c# - EWS マネージ API および SQL Server - ログインに失敗しました。信頼されていないドメインからのログインであり、Windows 認証では使用できません

EWS マネージ API を使用して電子メール メッセージを eml ファイルとして保存するプロセスがあります。このような:

ファイルを保存したら、データベースにレコードを追加します。問題は、アプリケーションが特に大きなメールの eml の保存を完了すると、SQL Server に接続できないことです。このコードがここに到達すると、「ログインに失敗しました。ログインは信頼されていないドメインからのものであり、Windows 認証では使用できません」というメッセージが表示されます。

このエラー メッセージが表示された他の投稿はどれも、私の状況に合わないようです。大きな電子メール メッセージに出くわすまでは、問題なく SQL Server に接続できます。

0 投票する
2 に答える
1094 参照

iphone - Microsoftが管理するEWSを使用してMonoTouchでiPhoneアプリを構築することは可能ですか?

MicrosoftEWSマネージAPIを使用してiOSアプリを構築しようとしています。http://www.microsoft.com/download/en/details.aspx?id=13480からmsiをダウンロードし、ソリューションフォルダーの下にDLLをコピーしました。シミュレーター用にビルドする場合、ビルドして正常に実行されますが、物理デバイスをターゲットにしようとすると、mtouchは次のように失敗します。

私は熱心に追加しました:

正しい方向に進んでいないという感覚が高まっていましたが、mtouchがネイティブのSystem.EnterpriseServices.Wrapper.dllについて不満を言ったとき、私はあきらめました。

プロジェクトオプション/iPhoneビルドSDKおよびリンカーオプションを試してみました。

また、32ビットバージョンと64ビットバージョンの両方のMicrosoft.Exchange.WebServices.dllを試しました。

PSマネージドEWSAPIなしでEWSを使用できることは知っていますが、これらすべてのXML要求と応答を記述して解析するのは非常に面倒です。

0 投票する
1 に答える
630 参照

c# - タスクの優先順位を取得する方法

EWSマネージAPIを使用してタスクの優先度を取得する方法はありますか?

MSDNのドキュメントやインテリセンスでそのようなプロパティを見つけることができません。

0 投票する
1 に答える
1129 参照

exchangewebservices - EWS マネージ API v1.1 で連絡先の CompleteName.Title を削除するにはどうすればよいですか?

EWS マネージ API v1.1 を使用して、連絡先の「タイトル」または敬称 (必要に応じて) を空でない値に正常に保存/設定できますが、それを削除または空に戻す方法がわかりません文字列/ヌル。

空の値を設定しようとしましたが、拡張プロパティを削除しようとしました。関連するコードは次のとおりです。

また、この非常によく似た質問で述べたように、ExtendedPropertyDefinition で別のオーバーロードを使用しようとしましたが、プロパティを削除した結果は変わりませんでした。コンストラクターの 2 つのシグネチャの違いを理解しているかどうかはわかりません。

ブルート フォースによる回避策

連絡先の完全なコピー (タイトルなし) を取得し、元の連絡先を削除することもできると思いますが、それは少しやりすぎで、おそらく他のバグを引き起こす可能性があります。

0 投票する
1 に答える
231 参照

c# - Exchange の予定から「連絡先...」を読み取る

Outlook では、予定を開き、リボンの [ファイル] -> [プロパティ] に従ってプロパティを表示できます。プロパティ ウィンドウには、[連絡先...] ボタンと、予定に連絡先を適用したり、ボックスにテキストを入力したりできるテキスト ボックスがあります。

Exchange マネージ API を介してこのプロパティをプログラムで読み取りたいのですが、これをサポートするものが見つかりません。

Appointment documentationを見ると、ほぼすべてのプロパティのメンバーが表示されますが、「連絡先」を取得する方法がわかりません。

お知らせ下さい。

0 投票する
0 に答える
765 参照

exchangewebservices - プル サブスクリプションを使用した EWS マネージ API

マネージ API を介してクライアント アプリケーションを EWS と同期するためのブリッジを作成しています。

作業中の予定 (Outlook クライアント/owa/マイ ブリッジ) を誰が最後に更新したのかわからないという事実が原因で、多くの問題が発生しています。

ユーザーに変更してほしくない特定の予定 (category[0] = 'Booking' でタグ付け) がありますが、それがユーザーによって更新されたのか、ブリッジによって更新されたのかわかりません。

予定を読み取り専用として作成したり、予定の古い情報を取得して元に戻したりする方法はありますか?

私は以下に私が何を意味するのかを示しようとしました:

前もって感謝します。