从 Windows 8 Metro 风格的应用程序建立与 Dynamics CRM Online Web 服务的连接

本文关键字:CRM Dynamics Online Web 连接 服务 建立 Windows Metro 风格 应用程序 | 更新日期: 2023-09-27 18:32:07

我在从我的 Window 8 Metro 风格应用程序在线创建与动态 CRM 的连接时遇到严重问题。

我的代码在普通(完整).net 框架下工作正常,但在 WinRT 下失败

private IOrganizationService OrgService { get; set; }
private ClientCredentials ClientCreds { get; set; }
private ClientCredentials DeviceCreds { get; set; }
//(..)
ClientCreds = new ClientCredentials();
ClientCreds.UserName.UserName = "some_account@hotmail.com";
ClientCreds.UserName.Password = "sample_password";
DeviceCreds = DeviceIdManager.LoadOrRegisterDevice();
Uri orgServiceUri = new Uri("https://sampleaddress.api.crm4.dynamics.com/XRMServices/2011/Organization.svc");
OrgService = new OrganizationServiceProxy(orgServiceUri, null, ClientCreds, DeviceCreds);

此代码的最后一行给出了一个异常:

系统找不到指定的文件。(HRESULT的例外情况: 0x80070002)

可能这个类试图将一些文件保存在某个地方,这在地铁风格的应用程序中是不允许的。

有人可以帮忙吗?如何绕过此行为或组织服务代理类?

从 Windows 8 Metro 风格的应用程序建立与 Dynamics CRM Online Web 服务的连接

由于这是使用服务,您可能会遇到我遇到的问题:必须控制通过网络返回的生成类的输出。 代码必须在某个地方进行 JITed,这通常是临时目录。

请参阅我的问题以控制输出目录。