私はすでにサービス契約を定義しており、その操作は実装されています。これは私が実装したサービスの1つの例です。クライアントからデータを受信してデータベースに格納するために、WCFサービスを正しく使用していますか?
public int CreateIncident(string incidentName, string location, DateTime timeStamp)
{
//Initilise db object to reference incidentDB database
incDBEntities db = new incDBEntities();
int incId = db.Incidents.Max(i => i.incId);
// Create new record with incremented incident id and assigned fields
Incident inc = Incident.CreateIncident(++incId);
inc.description = incidentName;
inc.location = location;
inc.whenReported = timeStamp;
//Add the incident instance and save changes/updates made to database
db.AddToIncidents(inc);
db.SaveChanges();
return inc.incId;
}
クライアントは、このサービスをデータとして引数として呼び出します。
引数をデータフィールドに割り当てて、データをデータベースに格納することはできますか? 現時点では、WCFテストクライアントを使用してデータをローカルに送信し、データベースに格納することに成功しました。
私はデータ契約を定義していません。リモートクライアントがAndroidやMicrosoftのアプリケーションから電話をかけたときにサービスが動作するかどうかは分かりません。
もっと具体的な質問をしてください。これはかなり曖昧です。 –
さて、もっと具体的にしてみました。誰かが何らかの答えやアドバイスをくれれば感謝しています。 – Qwerty
あなたのサービスにあるレベルのセキュリティを追加して、データベースに不要な挿入をしないようにしておけばOKです。 – TheBoyan