2015-01-12 37 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);