次の方法で共有


コード スニペット: Creator の実装

最終更新日: 2010年4月19日

適用対象: SharePoint Server 2010

この記事の内容
.NET Connectivity Assembly での例
ASP.NET Web サービスでの例
WCF サービスでの例
その他のコード例

以下のコード例では, .NET Connectivity Assembly と Web サービスに、Creator メソッド インスタンスを実装する方法を示します。

.NET Connectivity Assembly での例

public String CreateCustomer(Customer customer)
{
    customers.Add(customer);
    return customer.CustomerID;
}

ASP.NET Web サービスでの例

[WebMethod]
public String CreateCustomer(Customer customer)
{
    customers.Add(customer);
    return customer.CustomerID;
}

WCF サービスでの例

以下のコードは、サービス コントラクト インターフェイスでの操作定義を示します。

[OperationContract]
string CreateCustomer(Customer customer);

以下の例は、メソッド インスタンスの実装を示します。

public String CreateCustomer(Customer customer)
{
    customers.Add(customer);
    return customer.CustomerID;
}

その他のコード例

外部システム - .NET Connectivity Assembly

たとえば、Microsoft SQL Server データベースの Contact エンティティに対しては、Creator メソッドは以下のようになります。

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;
}

関連項目

概念

Creator の実装