跟兆信做接口,插件访问兆信WEBSERVICE,扫描时从兆信服务端获取条码关联信息,new对象时前台报错" 在 ServiceModel 客户端配置部分中,找不到引用协定“ServiceReference1.Service1Soap”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素。"
这个错误是否要把引用兆信接口产生的“app.config” 里的内容拷贝到 CLOUD 目录 WebSite\Web.config 中,
但是我的环境中的Web.config 是用Web.IIS6.config 内容替换的 (WebDev调试要求的),
部分代码如下:
public override void DataChanged(DataChangedEventArgs e)
{
base.DataChanged(e);
if (e.Key.ToUpperInvariant() == "F_JD_ELESCAN")
{
string dat = DateTime.Now.ToString("yyyyMMdd");
string signature = SHA1_Hash(dat + KEY1 + KEY2).Replace("-", "");
string Ecode = this.View.Model.GetValue("F_jd_EleScan").ToString();
this.View.Model.SetValue("F_jd_EleScan", "");
Service1SoapClient service = new Service1SoapClient(); /// 报错代码
var INFO = service.GetCodeInfo(signature, Ecode);
}
}
public string SHA1_Hash(string str_sha1_in)
{
SHA1 sha1 = new SHA1CryptoServiceProvider();
byte[] bytes_sha1_in = UTF8Encoding.Default.GetBytes(str_sha1_in);
byte[] bytes_sha1_out = sha1.ComputeHash(bytes_sha1_in);
string str_sha1_out = BitConverter.ToString(bytes_sha1_out);
return str_sha1_out;
}
推荐阅读