繁体   English   中英

WCFData.Service1不实现接口成员

[英]WCFData.Service1 Does not implement interface member

我正在使用Visual Studio 2010遵循有关C#的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();
                }
            }
        }
    }
}

您可以右键单击接口IService1并选择“实现接口”。

这会将适当的方法添加到您的类中。

然后检查您的代码中的签名是否拼写错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM