Udvide proxy klassen
Hej E'erJeg er rendt ind i en udfordring omkring at arve fra en proxy klasse.
Her er problemet:
Lad os sige jeg har en webservice, der stiller følgende services tilrådighed:
namespace WebService1
{
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public WebService1.Customer GetCustomerByID(string id)
{
// ...
}
[WebMethod]
public void UpdateCustomer(WebService1.Customer customer)
{
// ...
}
}
}
Fra webservicen får jeg fint en Customer, men for at kunne bruge Customer objektet i mit eget system, vil jeg gerne udvide den med flere properties.
namespace MySystem
{
public class Customer : WebService.Customer
{
public string MyCustomProperty { get; set; }
}
}
Nemt, og det virker også fint i mit eget system.
Problemet kommer når jeg har modificeret Customer, og skal opdatere via webservicen igen.
MySystem.Customer customer = new MySystem.Customer();
customer.MyCustomProperty = "xxyy";
WebService.Service1 service = newWebService.Service1();
service.UpdateCustomer(customer);
Dette resulterer i følgende en System.InvalidOperationException.
Message=There was an error generating the XML document.
Selv en cast af Customer vil webservicen ikke acceptere:
service.UpdateCustomer((WebService.Customer)customer);
Samme exception bliver stadig kastet.
Nogen ideer til hvordan jeg får webservicen til at acceptere min Customer?