ExchangeService.AutodiscoverUrl 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
AutodiscoverUrl(String) |
Url通过调用自动发现服务,初始化指定电子邮件地址的 Exchange Web Services (EWS) 终结点的 属性。 |
AutodiscoverUrl(String, AutodiscoverRedirectionUrlValidationCallback) |
Url通过调用自动发现服务,初始化指定电子邮件地址的 Exchange Web Services (EWS) 终结点的 属性。 |
AutodiscoverUrl(String)
Url通过调用自动发现服务,初始化指定电子邮件地址的 Exchange Web Services (EWS) 终结点的 属性。
public:
void AutodiscoverUrl(System::String ^ emailAddress);
public void AutodiscoverUrl (string emailAddress);
Public Sub AutodiscoverUrl (emailAddress As String)
参数
- emailAddress
- String
要使用的电子邮件地址。
例外
本地故障(例如重定向受阻或多个大于最大值的重定向)会导致自动发现停止。
自动发现服务器返回错误。
参数中 emailAddress
传递了一个空值。
示例
以下示例演示如何使用 AutodiscoverUrl(String) 方法获取用户的 EWS URL。
using System.Net;
using System.Security;
using Microsoft.Exchange.WebServices.Data;
static void GetUsersEwsUrl(string userEmailAddress, SecureString userPassword)
{
ExchangeService service = new ExchangeService();
// Set specific credentials.
service.Credentials = new NetworkCredential(userEmailAddress, userPassword);
// Look up the user's EWS endpoint by using Autodiscover.
service.AutodiscoverUrl(userEmailAddress);
Console.WriteLine("EWS Endpoint: {0}", service.Url);
}
注解
如果自动发现服务器返回重定向 HTTP 状态代码,此方法将生成 , AutodiscoverLocalException 并将 Message 属性设置为字符串,例如“自动发现阻止了可能不安全的重定向到 https://autodiscover.contoso.com/autodiscover/autodiscover.xml. 若要允许自动发现遵循重定向,请使用 AutodiscoverUrl (字符串 AutodiscoverRedirectionUrlValidationCallback) 重载。” 无论重定向响应中返回的 URL 的有效性如何,都会为所有重定向响应生成此异常。
若要启用重定向,请改用 AutodiscoverUrl(String, AutodiscoverRedirectionUrlValidationCallback) 重载。
适用于
AutodiscoverUrl(String, AutodiscoverRedirectionUrlValidationCallback)
Url通过调用自动发现服务,初始化指定电子邮件地址的 Exchange Web Services (EWS) 终结点的 属性。
public:
void AutodiscoverUrl(System::String ^ emailAddress, Microsoft::Exchange::WebServices::Autodiscover::AutodiscoverRedirectionUrlValidationCallback ^ validateRedirectionUrlCallback);
public void AutodiscoverUrl (string emailAddress, Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverRedirectionUrlValidationCallback validateRedirectionUrlCallback);
Public Sub AutodiscoverUrl (emailAddress As String, validateRedirectionUrlCallback As AutodiscoverRedirectionUrlValidationCallback)
参数
- emailAddress
- String
要使用的电子邮件地址。
- validateRedirectionUrlCallback
- AutodiscoverRedirectionUrlValidationCallback
用于验证重定向 URL 的回调。
例外
本地故障(例如重定向受阻或多个大于最大值的重定向)会导致自动发现停止。
自动发现服务器返回错误。
参数中 emailAddress
传递了一个空值。
示例
以下示例演示如何使用 AutodiscoverUrl(String, AutodiscoverRedirectionUrlValidationCallback) 方法获取用户的 EWS URL。
using System.Net;
using System.Security;
using Microsoft.Exchange.WebServices.Data;
static bool RedirectionCallback(string url)
{
// Return true if the URL is an HTTPS URL.
return url.ToLower().StartsWith("https://");
}
static void GetUsersEwsUrl(string userEmailAddress, SecureString userPassword)
{
ExchangeService service = new ExchangeService();
// Set specific credentials.
service.Credentials = new NetworkCredential(userEmailAddress, userPassword);
// Look up the user's EWS endpoint by using Autodiscover.
service.AutodiscoverUrl(userEmailAddress, RedirectionCallback);
Console.WriteLine("EWS Endpoint: {0}", service.Url);
}
注解
此方法允许当自动发现服务器响应为 302 重定向状态时,自动发现跟踪重定向。