2009-10-07 6 views
11

Ich habe noch nicht mit dieser Salesforce-API gearbeitet, daher bin ich ein wenig auf der Verbindung zum Salesforce-Dienst festgefahren.Zugriff auf die Salesforce-Webservice-API mit C#

Bisher habe ich verstanden, dass ich eine WSDL-Datei für mein Konto bzw. den Account meines Kunden erstellen muss (Schritt 1). So weit, ist es gut.

Aber jetzt sagt der Quickstart (http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_quickstart_steps.htm) etwas über "Importieren Sie die WSDL-Datei in Ihre Entwicklungsplattform" (Schritt 2).

Wie importiere ich eine WSDL-Datei in Visual Studio 2008? Ich kann die Option "Web-Referenz hinzufügen" nicht finden, die im Schnellstart erwähnt wird.

Und wenn ich nur die WSDL verwenden muss, welche Verwendung hat das Salesforce Dotnet API-Paket, das von der Salesforce-Website (http://wiki.developerforce.com/index.php/Salesforce_Dotnet_API) heruntergeladen werden kann?

Gibt es irgendwelche Probleme, auf die ich beim Entwickeln von Anwendungen achten sollte, die die Salesforce-API verwenden?

Antwort

15

Wenn Sie den Anweisungen in Binz 'Antwort folgen, sollten Sie in der Lage sein, eine Webdienst-Referenz mit Visual Studio hinzuzufügen.

Das "Salesforce Dotnet-API-Paket" auf der Wiki-Site ist nicht für den Zugriff auf die SalesForce-API erforderlich, es ist lediglich eine Bibliothek, die versucht, sie zu abstrahieren.

Soweit Gotchas und andere Dinge zu wissen, würde ich empfehlen, dass Sie Kapitel 6 der Force.com Cookbook lesen. Sie müssen sich für ein force.com-Entwicklerkonto anmelden (kostenlos). Die meisten Dinge, die Sie beachten müssen, werden in diesem Kapitel behandelt. Hier sind ein paar von ihnen:

  • Protokollierung in/Abmelden - Sitzung Management
  • Abfrage/queryMore Muster (erforderlich, wenn Sie gehen zu großen Mengen von Daten aus Salesforce ziehen)
  • wie eine Wrapper-Klasse zu bauen - gibt es einige Beispiel-Code vb.net Sie können auch

eine andere Sache zu beachten, herunterladen, wenn Sie verwenden werden SOQL t Wenn Sie Ihre SalesForce-Daten abfragen und nach einem SalesForce-Datumsfeld filtern möchten, müssen Sie die Datumszeichenfolge formatieren. Hier ist eine Möglichkeit, es zu tun:

public static string FormatDateForQuery(DateTime dateToFormat, bool includeTime) 
{ 
    if (includeTime) 
    { 
     return dateToFormat.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss+00:00"); 
    } 
    else 
    { 
     return dateToFormat.ToUniversalTime().ToString("yyyy-MM-dd"); 
    } 
} 
+0

Ich wusste nichts über das Kochbuch - danke! Es enthält viele nützliche Informationen und eine gute Schritt für Schritt Einführung. – Max

8

Für Visual Studio 2008 müssen Sie "Service-Referenz hinzufügen" auswählen und dann auf die Schaltfläche "Erweitert" unten links im Dialogfeld klicken. Es sollte dann eine Schaltfläche am unteren Rand dieses Dialogs sein, die "Add Web Reference" sagt. Sie sollten dann in der Lage sein, Ihre wsdl-Datei auszuwählen, und ein Service-Client-Proxy wird automatisch von VS für Sie erstellt.

2

die WSDL-Datei zu erstellen, gehen Sie zu (Ihr Name, oben rechts), eingerichtet, entwickeln> api> generieren Unternehmen Wsdl> erzeugen. Klicken Sie in Chrome auf Seite speichern unter und legen Sie diese Datei in das Laufwerk c: ein. Wechseln Sie in Visual Studio zum Hinzufügen der Servicereferenz> Erweitert> Webreferenz hinzufügen. Zeigen Sie auf die Datei, die Sie heruntergeladen haben: file: /// c: /wsdl.jsp.xml