1

ASP.NETコードからCRM2011サーバーにログオンする必要があるアプリケーションを作成しています。私はすぐにこの記事を見つけました:

http://msdn.microsoft.com/en-us/library/cc156363.aspx

私が抱えている問題は、その記事のこのコードにあります。

//Create the Service
CrmService service = new CrmService();
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
service.CrmAuthenticationTokenValue = token;
service.Url = crmurl;

VisualStudioはCrmServiceを解決できません。そこで、このプロジェクトにWeb参照を追加し、使用しているCRMサービスにWeb参照を向けようとしました。CRMの[設定]->[カスタマイズ]から取得したURLで、OrganizationServiceエンドポイントを使用しています。ただし、その参照を追加した後でも、CrmServiceは解決できません。私は何が間違っているのですか?

4

3 に答える 3

1

まず、CRM 4 MSDNの記事をリンクしました。いくつかの変更があったため、代わりにこれを試してみてください:Microsoft DynamicsCRMWebサービスでユーザーを認証します

次に、別の方法として、CrmConnectionのヘルパーライブラリであるクラスを試してみることをお勧めしますMicrosoft.Xrm.Client。これは、接続文字列アプローチを使用してCRMで認証できることを意味します(そして、クラスにすべてのハードワークを任せます)。

var connection = CrmConnection.Parse("Url=http://crm.contoso.com/xrmContoso; Domain=CONTOSO; Username=jsmith; Password=passcode;");
var service = new OrganizationService(connection);
var context = new CrmOrganizationServiceContext(connection);

また、接続文字列をファイルに保存しておくと、作業configが大幅に楽になります。

関連記事:

于 2013-03-07T00:53:41.597 に答える
0

ローカル環境で標準のAD認証を使用している場合、この回答は正常に機能するはずです。CRM2011への認証方法は?

于 2013-03-06T22:22:30.017 に答える
0

実際、ログイン手順は、ターゲットとする認証プロバイダーに大きく依存します。私は現在、ブログでその情報を教育的な方法で構成しているところです。技術が高すぎる場合は、ぜひチェックしてみてください。

現在、そのような方法は4つあります。

  • ActiveDirectory
  • ライブID
  • フェデレーション
  • オンラインフェデレーション

あなたの場合にどちらが当てはまるか、あなたはすでに知っているべきです。そうでない場合は、ほんの数日前にアップロードされたコードもあります。

using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Client;
...
public AuthenticationProviderType GetAuthenticationProviderType(Uri address)
{
  IServiceManagement<IOrganizationService> organizationServiceManagement
    = ServiceConfigurationFactory.CreateManagement
      <IOrganizationService>(address);
  return organizationServiceManagement.AuthenticationType;
}

あなたがADを目指していると仮定すると、あなたは幸運です。それが最も簡単です。

Uri organizationUrl = new Uri("http ... Organization.svc");
OrganizationServiceProxy organizationService = new OrganizationServiceProxy(
  organizationUrl, null, null, null);

ライブIDを目指しているのなら、それはけちです。私はまだ把握可能な例を設定しようとしています。MSDNにあるものは、重すぎて混乱を招きます。少なくとも私のように密集して怠惰なときは。言及されているが非公開の場所での詳細情報。

于 2013-03-06T22:26:01.090 に答える