Is there a way when creating web services to specify the types to use? Specifically, I want to be able to use the same type on both the client and server to reduce duplication of code.
Over simplified example:
public class Name { public string FirstName {get; set;} public string Surname { get; set; } public override string ToString() { return string.Concat(FirstName, ' ', Surname); } }
I don’t want to have recode pieces of functionality in my class. The other thing is that any code that exists that manipulates this class won’t work client side as the client side class that is generated would be a different type.
Okay, I see know that this has been an explicit design decision on the part of SOAP so you’re not actually supposed to do this. I found the following page that explains why:
Having said that there are two other possibilities: