c# - Adding WCF Service Reference doesn't generate code -
scenario:
- web site project under .net 3.5
- visual studio 2010
- wcf service reference
problem:
i'm trying extend class marked datacontract
attribute. though generated class declared partial
, extend it. tried declaring partial class within same namespace same name, doesn't seem recognize class it's extending. tried locating generated code file (reference.cs) thought existed after reading article inside reference folder, wasn't there. when trying navigate class's definition, found out in compiled library, , biggest problem wasn't declared partial.
question:
difference related fact i'm using web site , not web project? if so, there way make code generator (which seems compile generated code) declare class partial?
yes there way can declare datacontract classes partial.
for you'd want use dto pattern. means defining "shared" classes in different assembly, , having both service, , app consumes service, both reference assembly common classes.
so example "dtos" assembly might contain dto called "product". ok, make them partial, , next decorate product, , ever other class wcf attributes, datacontract, , datamember etc.
now, reference dto assembly service project, , web project.
now, when go web project , click on "add service reference", click on "advanced", , you'll notice can enable option "resuse referenced assemblies". , you'll have full control on datacontracts.
Comments
Post a Comment