Codeausschnitt: Implementieren von "Updater"
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 Updater-Methode in einer .NET-Verbindungsassembly und in einem Webdienst.
Beispiel für eine .NET-Verbindungsassembly
public void UpdateCustomer(Customer customer)
{
Customer oCustomer = GetCustomerByID(customer.CustomerID);
oCustomer.Industry = customer.Industry;
oCustomer.MobilePhoneNumber = customer.MobilePhoneNumber;
oCustomer.Name = customer.Name;
oCustomer.ParentCustomerID = customer.ParentCustomerID;
oCustomer.WebSite = customer.WebSite;
oCustomer.WorkPhoneNumber = customer.WorkPhoneNumber;
oCustomer.Version++;
oCustomer.ModifiedDate = DateTime.Now;
}
Beispiel für einen ASP.NET-Webdienst
[WebMethod]
public void UpdateCustomer(Customer customer)
{
Customer oCustomer = GetCustomerByID(customer.CustomerID);
oCustomer.Industry = customer.Industry;
oCustomer.MobilePhoneNumber = customer.MobilePhoneNumber;
oCustomer.Name = customer.Name;
oCustomer.ParentCustomerID = customer.ParentCustomerID;
oCustomer.WebSite = customer.WebSite;
oCustomer.WorkPhoneNumber = customer.WorkPhoneNumber;
oCustomer.Version++;
oCustomer.ModifiedDate = DateTime.Now;
}
Beispiel für einen WCF-Dienst
Der folgende Code verdeutlicht die Vorgangsdefinition auf der Dienstvertrags-Benutzeroberfläche.
[OperationContract]
void UpdateCustomer(Customer customer);
Im folgenden Beispiel wird die Implementierung der Methodeninstanz gezeigt.
public void UpdateCustomer(Customer customer)
{
Customer oCustomer = GetCustomerByID(customer.CustomerID);
oCustomer.Industry = customer.Industry;
oCustomer.MobilePhoneNumber = customer.MobilePhoneNumber;
oCustomer.Name = customer.Name;
oCustomer.ParentCustomerID = customer.ParentCustomerID;
oCustomer.WebSite = customer.WebSite;
oCustomer.WorkPhoneNumber = customer.WorkPhoneNumber;
oCustomer.Version++;
oCustomer.ModifiedDate = DateTime.Now;
}
Weitere Codebeispiele
Externes System – .NET-Verbindungsassembly
Beispiel: Für die Entität Contact in einer Microsoft SQL Server-Datenbank könnte die Updater-Methode ungefähr folgendermaßen aussehen.
public static void Update(Contact contact)
{
const string ServerName = "MySQLServerName";
AdventureWorksDataContext dataContext = new AdventureWorksDataContext
("Data Source=" + ServerName + ";" +
"Initial Catalog=AdventureWorks;Integrated Security=True");
var contactToUpdate = (from contacts in dataContext.Contacts
where contacts.ContactID == contact.ContactID
select contacts).Single();
contactToUpdate.FirstName = contact.FirstName;
contactToUpdate.LastName = contact.LastName;
contactToUpdate.EmailAddress = contact.EmailAddress;
contactToUpdate.Phone = contact.Phone;
contactToUpdate.EmailPromotion = contact.EmailPromotion;
contactToUpdate.NameStyle = contact.NameStyle;
contactToUpdate.PasswordHash = contact.PasswordHash;
contactToUpdate.PasswordSalt = contact.PasswordSalt;
contactToUpdate.ModifiedDate = DateTime.Now;
contactToUpdate.rowguid = Guid.NewGuid();
dataContext.SubmitChanges();
}