Hallo,
ich habe ein Problem bei der Übertragung von Daten mittels Webservice. Das ganze verhält sich wie folgt:
1) Eigene Klasse für Benutzerdaten:
[Serializable()]
public class BCUser : ISerializable
{
private string m_sUserName;
// Standardkonstruktor
public BCUser()
{
m_sUserName = "";
}
// Eigenschaft veröffentlichen
public string UserName
{
get
{
return m_sUserName;
}
set
{
m_sUserName = value;
}
// Deserialization
public BCUser(SerializationInfo info, StreamingContext ctxt)
{
UserName =
(string) info.GetValue("UserName", typeof(string));
}
//Serialization
public void GetObjectData(SerializationInfo info, StreamingContext ctxt)
{
info.AddValue("UserName", UserName);
}
}
2) Definieren eines Webservives WSUser mit folgender Methode:
[WebMethod]
[XmlInclude(typeof(BCUser))]
public BCUser getUserName()
{
BCUser aUser = new BCUser();
aUser.UserName = "Hans Wurst";
return aUser;
}
3) Aufruf im Client:
ProxyWSUser.WSUser ws = new ProxyWSUser.WSUser();
ws.Credentials = System.Net.CredentialCache.DefaultCredentials;
ws.Url = this.Url + "WSUser.asmx";
BCUser aUser = ws.getUserName();
Und hier kommt dann die Fehlermeldung:
"Implizite Konvertierung des Typs 'ProxyWsUser.BCUser' zu 'BCUser' nicht möglich"
Auch eine explizite Umwandlung führt nicht zum Ziel.
Kann mir da evtl. jemand weiterhelfen???
Vielen Dank im Voraus,
Stefan
ich habe ein Problem bei der Übertragung von Daten mittels Webservice. Das ganze verhält sich wie folgt:
1) Eigene Klasse für Benutzerdaten:
[Serializable()]
public class BCUser : ISerializable
{
private string m_sUserName;
// Standardkonstruktor
public BCUser()
{
m_sUserName = "";
}
// Eigenschaft veröffentlichen
public string UserName
{
get
{
return m_sUserName;
}
set
{
m_sUserName = value;
}
// Deserialization
public BCUser(SerializationInfo info, StreamingContext ctxt)
{
UserName =
(string) info.GetValue("UserName", typeof(string));
}
//Serialization
public void GetObjectData(SerializationInfo info, StreamingContext ctxt)
{
info.AddValue("UserName", UserName);
}
}
2) Definieren eines Webservives WSUser mit folgender Methode:
[WebMethod]
[XmlInclude(typeof(BCUser))]
public BCUser getUserName()
{
BCUser aUser = new BCUser();
aUser.UserName = "Hans Wurst";
return aUser;
}
3) Aufruf im Client:
ProxyWSUser.WSUser ws = new ProxyWSUser.WSUser();
ws.Credentials = System.Net.CredentialCache.DefaultCredentials;
ws.Url = this.Url + "WSUser.asmx";
BCUser aUser = ws.getUserName();
Und hier kommt dann die Fehlermeldung:
"Implizite Konvertierung des Typs 'ProxyWsUser.BCUser' zu 'BCUser' nicht möglich"
Auch eine explizite Umwandlung führt nicht zum Ziel.
Kann mir da evtl. jemand weiterhelfen???
Vielen Dank im Voraus,
Stefan
Comment