C# 从WCF运行时出现EWS错误

C# 从WCF运行时出现EWS错误,c#,.net,wcf,exchange-server,exchangewebservices,C#,.net,Wcf,Exchange Server,Exchangewebservices,我正在尝试使用EWS访问我的电子邮件。它在控制台应用程序中运行良好。但当我试图使用WCF服务访问同一段代码时,它给了我错误: 当以没有邮箱的帐户进行请求时,必须为任何可分辨文件夹ID指定邮箱主SMTP地址 这是我的密码: ExchangeService服务=新的ExchangeService(); service.Credentials=新的WebCredentials(“用户名”、“密码”); service.TraceEnabled=true; 服务。自动发现URL(“电子邮件ID”); F

我正在尝试使用EWS访问我的电子邮件。它在控制台应用程序中运行良好。但当我试图使用WCF服务访问同一段代码时,它给了我错误:

当以没有邮箱的帐户进行请求时,必须为任何可分辨文件夹ID指定邮箱主SMTP地址

这是我的密码:
ExchangeService服务=新的ExchangeService();
service.Credentials=新的WebCredentials(“用户名”、“密码”);
service.TraceEnabled=true;
服务。自动发现URL(“电子邮件ID”);
FindItemsResults findResults=service.FindItems(
WellKnownFolderName.Inbox,
新项目视图(10);
任何帮助都将不胜感激

编辑1:我正在从WP7应用程序调用此WCF服务,下面是ServiceReferences.ClientConfig设置
在我的服务方法中,我禁用了模拟,它得到了修复


[OperationBehavior(Impersonation=ImpersonationOption.NotAllowed)]

WCF服务调用以什么身份运行?感谢您的回复。我是WCF新手,根据我的理解,我认为身份应该在我的应用程序的servicerences.ClientConfig文件中。我已经用这些细节更新了我的问题。但我没有看到任何身份节点。请让我知道我需要在哪里设置此身份。感谢米奇的指导。我仔细阅读了服务模拟,并能够修复它。下面是我的答案。再次感谢。
        ExchangeService service = new ExchangeService();
        service.Credentials = new WebCredentials("username", "password");
        service.TraceEnabled = true;
        service.AutodiscoverUrl("emailID");

        FindItemsResults<Item> findResults = service.FindItems(
        WellKnownFolderName.Inbox,
        new ItemView(10));