2014-03-01 3 views
0

ASP.NET에서 응용 프로그램을 개발 중이며 APEX를 사용하여 CRM을 판매해야합니다. 내가 조금 넘는 것처럼, 필자는 salesforce devlopers 영역에 APEX 코드를 작성해야하고 ASP.NET 응용 프로그램에서 함수 및 클래스를 호출해야하지만 올바른 방법을 따르고 있는지 확실하지 않습니다. 그렇다면 어떻게하면 APEX (Salesforce)를 ASP.NET C# 응용 프로그램에 통합 할 수 있습니까? 미리 감사드립니다.salesforce에 대한 정보

답변

1

"올바른 방법"을 수행하는 것은 주관적이며 특정 요구 사항에 따라 크게 달라질 수 있습니다.

  1. 웹 서비스와 같은 정적 에이펙스 방법을 노출 : 이렇게하는 방법은 두 가지가 있습니다 .NET에서 에이펙스를 호출 할 경우

    는 일반적으로 말하기. Apex 클래스를 전역으로 만들고, 정적 메서드에 webService 키워드를 추가 한 다음 Salesforce에서 WSDL을 생성하여 .NET으로 가져올 수 있습니다. WebService Methods을 참조하십시오.
  2. 데이터를 다시 얻는 데 관심이 없다면 Apex API을 통해 익명의 Apex를 실행할 수도 있습니다. 이것은 덜 일반적으로 사용되므로 SOAP 또는 REST 웹 서비스를 사용하는 것이 좋습니다. 당신이 당신의 .NET 프로젝트에 정점 웹 서비스의 WSDL을 가져 오면

는 생성 된 서비스 클래스를 얻을 것이다 또한 Invoking Apex

참조하십시오. 이 인스턴스를 만든 다음 SessionHeaderValue에 대해 SessionHeader을 만듭니다. 이 SessionHeader에는 ServerURL 및 SessionId가 설정되어 있어야합니다. 액세스 토큰을 여기 SessionId에 할당하십시오. 그런 다음 웹 서비스에 무료로 전화해야합니다. Calling a custom Salesforce Apex web service from C#

+0

귀하의 친절한 답변을 보내 주셔서 감사합니다. 해당 레코드가 salesforce 개발자 콘솔에 삽입되는지 여부를 확인하기 위해 데모 클래스를 만들었고 마지막으로 해당 데모 클래스에서 WSDL을 만들 수 있습니다. 이제 ASP.NET에서 해당 클래스를 호출 할 수있는 방법은 Auth 2.0 및 암호에 대한 두 가지 방법이 있습니다. Auth 2.0을 사용하여 구현하고 싶습니다. 이미 inbuild 클래스가 있습니다. 새로 고침을받은 경우 Salesforce를 사용하여 사용자를 인증합니다. 토큰 및 액세스 토큰. –

+0

웹 서비스 사용에 대한 지침을 추가했습니다. –

관련 문제