2013-05-02 2 views
0

보관 용 계정 폴더를 여는 데 문제가 있습니다. 그것은 exe를 생성하는 코드입니다. 기본적으로 exe가 실행될 때 dropbox 폴더에 저장된 패키지를 다운로드하기 시작합니다. 여기 내 코드는 다음과 같습니다.ICloudStorageAccessToken Open에서 Null 참조라고 말합니다.

_storage = new CloudStorage(); 

    var dropBoxCredentials = new DropBoxCredentials(); 

    dropBoxCredentials.ConsumerKey = "xxxxxxxxxxxxxxx"; 
    dropBoxCredentials.ConsumerSecret = "xxxxxxxxxxxxxxx"; 

    dropBoxCredentials.UserName = "someusername"; 
    dropBoxCredentials.Password = "somepassword"; 

    DropBoxConfiguration configuration = DropBoxConfiguration.GetStandardConfiguration(); 

    //open the dropbox connection 
    _storage.Open(configuration, dropBoxCredentials); 

죄송합니다. 기밀 정보를 숨겨야한다는 죄송하지만 올바른 것으로 간주합니다. 그래서 문제가 _storage.Open(configuration, dropBoxCredentials); 발생은 말한다 : [1]

는 내가 " configuration"와 " dropBoxCredentials"을 확인, 그들은 널없는, 그래서 " _storage"입니다 [여기 이미지에 대한 설명을 입력]!. 그래서 혼란 스럽네요, 여기서 정확히 어떤 문제가 있습니까? 고마워.

편집; 다음은 스택 추적입니다.

at AppLimit.CloudComputing.SharpBox.StorageProvider.DropBox.DropBoxToken..ctor(OAuthToken token, DropBoxBaseCredentials baseCreds) 
at AppLimit.CloudComputing.SharpBox.StorageProvider.DropBox.Logic.DropBoxStorageProviderService.AuthorizeAndGetSession(DropBoxCredentials credentials, DropBoxConfiguration configuration) 
at AppLimit.CloudComputing.SharpBox.StorageProvider.DropBox.Logic.DropBoxStorageProviderService.Authorize(DropBoxCredentials credentials, DropBoxConfiguration configuration) 
at AppLimit.CloudComputing.SharpBox.StorageProvider.DropBox.Logic.DropBoxStorageProviderService.CreateSession(ICloudStorageCredentials credentials, ICloudStorageConfiguration configuration) 
at AppLimit.CloudComputing.SharpBox.StorageProvider.GenericStorageProvider.Open(ICloudStorageConfiguration configuration, ICloudStorageCredentials credentials) 
at AppLimit.CloudComputing.SharpBox.CloudStorage.Open(ICloudStorageConfiguration configuration, ICloudStorageCredentials credentials) 
at WebUpdater.Program.Main(String[] args) in C:\\TIS\\Tools\\WebUpdater\\WebUpdater\\Program.cs:line 52 
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) 
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) 
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 
at System.Threading.ThreadHelper.ThreadStart_Context(Object state) 
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 
at System.Threading.ThreadHelper.ThreadStart() 
+0

예외의 스택 추적은 무엇입니까? –

+0

콜 스택을 의미합니까? 그것은 웹 업데이트 exe입니다. 기본적으로 exe가 실행될 때 dropbox 폴더에 저장된 패키지를 다운로드하기 시작합니다. 그게 당신이 요구하는 것입니까? –

+0

아니요, 스택 추적을 의미합니다. 당신은 당신이 스크린 샷을 보여준 예외 팝업에서 "View Detail ..."을 통해 그것을 볼 수 있습니다. 또는 마지막 링크 "예외 세부 정보를 클립 보드에 복사"를 클릭하여 여기에 붙여 넣을 수 있습니다. –

답변

1

스택 추적은 예외가 SharpBox 어셈블리 내부에서 발생한 것으로 나타냅니다.

NullReferenceException은 항상 버그를 나타내므로 SharpBox 웹 사이트에서 문제를 만드는 것이 좋습니다.

+0

그럼 어떻게 sharpbox assembly를 바꿀 수 있습니까? 나는 평신도 다. 감사. –

+0

@NickTsui : 그렇지 않습니다. 최신 버전을 사용하고 있는지 확인하십시오. 도움이되지 않으면 버그 보고서를 제출하십시오. 나는 –

+0

를 본다. 고마워요. 나는 최신 버전이 아니지만, 어쩌면 내 코드가 어제까지 잘 작동하기 때문에 아마도 IT에 뭔가 문제가 있다고 생각한다. 정말 도움을 주셔서 감사합니다. 한 가지 간단한 질문 : 문제는 SharpBox Assembly에서 스택 추적에서 어디에서 볼 수 있습니까? –