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

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

private IOrganizationService OrgService { get; set; }
private ClientCredentials ClientCreds { get; set; }
private ClientCredentials DeviceCreds { get; set; }
//(..)
ClientCreds = new ClientCredentials();
ClientCreds.UserName.UserName = "[email protected]";
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);

这段代码的最后一行给出了一个异常(exception):



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

任何人都可以帮忙吗?如何绕过此行为或 OrganizationServiceProxy 类?

最佳答案

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

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

10-07 15:27