其中一个datcontract类没有通过添加服务引用在客户端生成

本文关键字:服务 添加 引用 客户端 datcontract 一个 | 更新日期: 2023-09-27 18:05:51

我在wcf服务中有三个DataContract类。我已经向客户端添加了服务引用,我的两个类工作得很好,但是第三个类没有出现在服务引用中。我没有在我的服务接口中使用这个类,这可能是我出现问题的原因吗?下面是这个类:

[DataContract]
public class Security
{
    public Security(){ }
    public string Sha1(string input)
    {
        byte[] hash;
        using (SHA1CryptoServiceProvider Sha1Provider = new SHA1CryptoServiceProvider())
        {
            hash = Sha1Provider.ComputeHash(Encoding.Unicode.GetBytes(input));
        }
        var sb = new StringBuilder();
        foreach (byte b in hash) sb.AppendFormat("{0:x2}", b);
        return sb.ToString();
    }
}

如果它是重要的,我已经添加了System.Security.Cryptography的参考到我的客户端

其中一个datcontract类没有通过添加服务引用在客户端生成

如果DataContract没有在ServiceContract中公开,客户端将不会得到DataContract,因为它是不需要的。

关于这个问题可以找到一个更可靠的解释:在WCF客户端服务参考

中没有DataContract可用