彈出對話框給出下面的連接代碼:Dynamics CRM中的代碼服務
var serviceUri = "http://machine.co.za/CRM/XRMServices/2011/Organization.svc";
var clientCredentials = new ClientCredentials
{
Windows =
{
ClientCredential = new System.Net.NetworkCredential("SOMEUSER", "SOMEPASS", "DOMAIN")
}
};
var organizationServiceProxy = new OrganizationServiceProxy(new Uri(serviceUri), null, clientCredentials, null);
// This line of code pops up a dialog?
var user = (WhoAmIResponse)organizationServiceProxy.Execute(new WhoAmIRequest());
if (user.UserId == Guid.Empty)
throw new InvalidOperationException(string.Format(@"connection to {0} cannot be established.", crmConnection.ServiceUri));
user.Dump();
如果所提供的密碼不正確,該代碼會彈出一個對話框憑據。 由於該服務無權與桌面進行交互,因此該服務暫停,因爲它實際上無法顯示對話框。
我該如何壓制對話框,而不是拋出異常。我使用動態2011年
這段代碼在哪裏運行? –
我不確定你需要什麼。這是Windows 2008上的服務應用程序,它沒有與桌面交互的權限。它不應該試圖彈出一個對話框。 – Jim
它是否引發異常?也許把你的代碼封裝在try/catch中,看看是否有什麼東西被拋出,你可以處理和適當的記錄。 –