WCFData.Service1未实现接口成员

时间:2016-08-06 17:06:01

标签: c# wcf

我正在使用visual studio 2010关注CCF上的WCF指南。我认为我做的一切都是正确的,直到我构建解决方案并且我遇到了这个错误。有人可以告诉我该怎么做以及如何解决它?也为什么会发生这种情况?我对此很新,所以任何帮助都会非常明显。

这是我的代码。错误出现在Service1 : IService1的第一行。我确实看到了这个注释,但我尝试将service1更改为“Hello”,但没有运气。

namespace WCFData
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu
    // to change the class name "Service1" in both code
    // and config file together.
    public class Service1 : IService1
    {
        SqlConnection conn;
        SqlCommand comm;

        SqlConnectionStringBuilder connStringBuilder;
        void ConnectToDB()
        {
            connStringBuilder = new SqlConnectionStringBuilder();
            connStringBuilder.DataSource = "NATHAN-PC\\SQLEXPRESS";
            connStringBuilder.InitialCatalog = "WCF";
            connStringBuilder.Encrypt = true;
            connStringBuilder.TrustServerCertificate = true;
            connStringBuilder.ConnectTimeout = 30;
            connStringBuilder.MultipleActiveResultSets = true;
            connStringBuilder.IntegratedSecurity = true;

            conn = new SqlConnection(connStringBuilder.ToString());
            conn = conn.CreateCommand();


        }

        public string GetData(int value)
        {
            return string.Format("You entered: {0}", value);
        }

        public CompositeType GetDataUsingDataContract(CompositeType composite)
        {
            if (composite == null)
            {
                throw new ArgumentNullException("composite");
            }
            if (composite.BoolValue)
            {
                composite.StringValue += "Suffix";
            }
            return composite;
        }

        public int InsertPerson(Person p)
        {

            try
            {
                comm.CommandText = "INSERT INTO Person Values(@Id, @Name, @age)";
                comm.Parameters.AddWithValue("Id", p.Id);
                comm.Parameters.AddWithValue("Name", p.Name);
                comm.Parameters.AddWithValue("Age", p.Age);

                comm.CommandType = CommandType.Text;
                conn.Open();

                return comm.ExecuteNonQuery();


            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以右键单击界面IService1并选择"实施界面。"

这将为您的班级添加适当的方法。

然后检查您的代码中是否拼错了他们的签名。