其中一个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
的参考到我的客户端
如果DataContract没有在ServiceContract中公开,客户端将不会得到DataContract,因为它是不需要的。
关于这个问题可以找到一个更可靠的解释:在WCF客户端服务参考