2015-01-12 53 views
1

我正在嘗試使用Silverlight Frontend創建WCF服務。 WCF代碼非常簡單,但我一直收到The modifier public is not valid for this item。我已將所有內容設置爲公開,並且無法理解此錯誤。有人可以請幫助。WCF Silverlight

下面是代碼

[OperationContract] 
public void SaveEmployee(int id, string firstname, string Lastname); 

public void SaveEmployee(int id, string firstname, string Lastname) 
{ 
    Person NewPerson = new Person(); 
    string connect = ConfigurationManager.ConnectionStrings["AdventureWorks"].ToString(); 
    using (var con = new SqlConnection(connect)) 
    { 
     SqlCommand cmd = new SqlCommand("spSaveEmployee", con); 
     cmd.CommandType = CommandType.StoredProcedure; 
     SqlParameter ParaID = new SqlParameter 
     { 
      ParameterName = "@ID", 
      Value = id 
     }; 
     cmd.Parameters.Add(ParaID); 

     SqlParameter ParaFirstName = new SqlParameter 
     { 
      ParameterName = "@firstname", 
      Value = firstname 
     }; 
     cmd.Parameters.Add(ParaFirstName); 

     SqlParameter ParaLastName = new SqlParameter 
     { 
      ParameterName = "@Lastname", 
      Value = Lastname 
     }; 
     cmd.Parameters.Add(ParaLastName); 

     con.Open(); 
     cmd.ExecuteNonQuery(); 
    } 
} 

回答

3

正如你所創建的interface爲您服務,您不能爲它的方法只爲整個界面提供的變質劑。

更改OperationContract到:

[OperationContract] 
void SaveEmployee(int id, string firstname, string Lastname);