4

Windows 8 メトロ スタイル アプリケーションからオンラインで 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 = "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)

おそらくこのクラスは、metro スタイル アプリでは許可されていないファイルをどこかに保存しようとします。

誰でもそれを手伝ってくれる?この動作または OrganizationServiceProxy クラスをバイパスする方法は?

4

1 に答える 1

1

これはサービスを使用しているため、私が抱えていた問題に遭遇している可能性があります。ネットワークを介して返される生成されたクラスの出力を制御する必要があります。コードはどこかでJITする必要があり、それは多くの場合一時ディレクトリです。

出力ディレクトリの制御については、私の質問を参照してください。

于 2012-06-01T15:37:02.170 に答える