How to extend WCF returned class properly?
- by vikasde
I am using a WCF service in my project. This service returns a class called "Store". I created a new local class which inherits from "Store". My class is called "ExtendedStore".
My ExtendedStore looks like this:
class ExtendedStore : StoreManagerService.Store
{
public int Id;
....
}
Now I am using the WCF service to cast to my class using the following code:
StoreManagerService.StoreClient client = new StoreManagerService.StoreClient();
ExtendedStore store = (ExtendedStore) client.GetStore(); // bombs here
I am not able to cast the returned Store class from the service to my ExtendedStore class.
I get the below error message:
Unable to cast object of type
'ConsoleApplication1.StoreManagerService.Store'
to type
'ConsoleApplication1.ExtendedStore'.
Shouldn't I be able to cast it? If not, is there a workaround?