2009-07-01 11 views
1

私はユニットテストでは動作しますが、プラグインのコンテキストで実行すると動作しないこのコードを持っています。コードがしていることは、crm4 webserviceを呼び出すことによってリードを作成しようとすることです。 「HTTPステータス401:未承認」これは何を私ができる上エラー401呼び出しcrm4 webservice

CrmAuthenticationToken token = new CrmAuthenticationToken(); 
token.AuthenticationType = 0; 
token.OrganizationName = GetConfig("crm.organisation_name"); 
_crmService = new CrmService(GetConfig("webservice.crm")); 

_crmService.CrmAuthenticationTokenValue = token; 
_crmService.UseDefaultCredentials = false;     
_crmService.PreAuthenticate = false; 
_crmService.Credentials = new NetworkCredential(GetConfig("crm.user_username"), 
               GetConfig("crm.user_password"), 
               GetConfig("crm.user_domain")); 

誰でもアドバイスを持っているWebサービスのインスタンスを初期化コードがある

プラグインは、私は次の例外を取得する実行

次はどうしますか?テストが実行されるときにリードが作成され、アプリがプラグインを実行しているときと同じようにユニットのテストで設定情報が同じになります。

+0

。他の人が、プラグインランナーの設定を、新しいプラグインの代わりに古いプラグインをロードするように変更しました。このコードは実際に動作します。 –

答えて

0

のではなく、自分でCrmServiceのインスタンスを、別の方法としては、IPluginExecutionContextの参照を取得することによってCrmServiceを取得し、CreateCrmService方法

を呼び出すことができますIPluginExecutionContext

Here is some code snippet 

public void Execute(IPluginExecutionContext context) 
{ 
    // the below code means, the CrmService will be created 
    // by referring to the user account who is registered to 
    // run the CRM Application Pool 
    ICrmService crmService = context.CreateCrmService(false); 

    // the below code means, the CrmService will be created 
    // by taking account the user account who login and run 
    // the current plugin 
    ICrmService crmService = context.CreateCrmService(true); 

    // the below code means, the CrmService will be created 
    // by impersonating a valid user 
    ICrmService crmService = context.CreateCrmService(new Guid("3F2504E0-4F89-11D3-9A0C-0305E82C3301")); 
} 
からCrmServiceの作成に関するこの linkを参照してください

よろしく、私の[OK]を愚か

ハディ

+0

ありがとうHadi。私のコードがプラグインの/ that/sortだった場合。私が参照していたプラグインは、メッセージバスのコンテキストで実行されます。誰かがmbの設定をロールバックしていたので、古いバージョンのプラグインをロードし始めました。これはちょうどcrmの古いインスタンスを指していました。私はあなたを作るだろう:) –

関連する問題