Codeausschnitt: Implementieren von "Creator"
Letzte Änderung: Montag, 19. April 2010
Gilt für: SharePoint Server 2010
Inhalt dieses Artikels
Beispiel für eine .NET-Verbindungsassembly
Beispiel für einen ASP.NET-Webdienst
Beispiel für einen WCF-Dienst
Weitere Codebeispiele
Die folgenden Codebeispiele illustrieren die Implementierung einer Instanz der Creator-Methode in einer .NET-Verbindungsassembly und in einem Webdienst.
Beispiel für eine .NET-Verbindungsassembly
public String CreateCustomer(Customer customer)
{
customers.Add(customer);
return customer.CustomerID;
}
Beispiel für einen ASP.NET-Webdienst
[WebMethod]
public String CreateCustomer(Customer customer)
{
customers.Add(customer);
return customer.CustomerID;
}
Beispiel für einen WCF-Dienst
Der folgende Code verdeutlicht die Vorgangsdefinition auf der Dienstvertrags-Benutzeroberfläche.
[OperationContract]
string CreateCustomer(Customer customer);
Im folgenden Beispiel wird die Implementierung der Methodeninstanz gezeigt.
public String CreateCustomer(Customer customer)
{
customers.Add(customer);
return customer.CustomerID;
}
Weitere Codebeispiele
Externes System – .NET-Verbindungsassembly
Beispiel: Für die Entität Contact in einer Microsoft SQL Server-Datenbank könnte die Creator-Methode ungefähr folgendermaßen aussehen.
public static Contact Create(Contact newContact)
{
const string ServerName = "MySQLServerName";
AdventureWorksDataContext dataContext = new AdventureWorksDataContext
("Data Source=" + ServerName + ";" +
"Initial Catalog=AdventureWorks;Integrated Security=True");
Contact contact = new Contact();
contact.FirstName = newContact.FirstName;
contact.LastName = newContact.LastName;
contact.EmailAddress = newContact.EmailAddress;
contact.Phone = newContact.Phone;
contact.EmailPromotion = newContact.EmailPromotion;
contact.NameStyle = newContact.NameStyle;
contact.PasswordHash = newContact.PasswordHash;
contact.PasswordSalt = newContact.PasswordSalt;
contact.ModifiedDate = DateTime.Now;
contact.rowguid = Guid.NewGuid();
dataContext.Contacts.InsertOnSubmit(contact);
dataContext.SubmitChanges();
return contact;
}