无法将类型xx 隐式转换为xx
---WEB SERVER
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using BaseLibrary;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class EmployeeService : System.Web.Services.WebService
{
public CredentialSoapHeader credential=new CredentialSoapHeader ();
[WebMethod]
[SoapHeader("credential", Direction = SoapHeaderDirection.In)]
public string EmployeesSave(string strSQL)
{
EmployeeLibrary el = new EmployeeLibrary();
try
{
if (credential.Username == "12345" && credential.Password == "12345")
return el.EmployeeSave(strSQL);
else
return null ;
}
catch (SoapException Se)
{
string strError = Se.Message.ToString();
return null ;
}
}
public class CredentialSoapHeader : SoapHeaderApplication
{
private string m_username;
private string m_password;
public override string Username
{
get { return m_username; }
set { m_username = value; }
}
public override string Password
{
get { return m_password; }
set { m_password = value; }
}
}
}
*****************************
Client
using System;
using System.Collections.Generic;
using System.Text;
using WebServiceTest.EmployeeService;
using WebServiceTest.BaseInfo;
namespace WebServiceTest
{
class Controller:Credential
{
public override string Username
{
get
{
return "12345";
}
set
{
// throw new Exception("The method or operation is not implemented.");
}
}
public override string Password
{
get
{
return "12345";
}
set
{
// throw new Exception("The method or operation is not implemented.");
}
}
}
public class BB
{
Controller UICredential = new Controller();
public string BaseInfoSave(string strSQL)
{
WebServiceTest.BaseInfo.BaseInfo bi = new WebServiceTest.BaseInfo.BaseInfo();
try
{
bi.CredentialSoapHeaderValue = (WebServiceTest.BaseInfo.CredentialSoapHeader)UICredential;//这里出错
return bi.Save("sss");
}
catch (Exception ex)
{
return (ex.Message.ToString());
}
}
public string EmployeeServiceSave(string strSQL)
{
WebServiceTest.EmployeeService.EmployeeService es = new WebServiceTest.EmployeeService.EmployeeService();
try
{
es.CredentialSoapHeaderValue = (WebServiceTest.EmployeeService.CredentialSoapHeader)UICredential;//这里出错
return es.EmployeesSave("xxxxx");
}
catch (Exception ex)
{
return (ex.Message.ToString());
}
}
}
}