2010-03-03 1 views
0

Хорошо, у меня есть два OperationContracts и MessageContracts, как это:Дублирование классы в моем ФОС прокси

[OperationContract] 
OperationResult OperationOnSingleItem(Input input) 

[OperationContract] 
OperationResult OperationOnItemCollection(Inputs inputs) 

[MessageContract] 
public class Inputs 
{ 
    [MessageBodyMember] 
    Input[] InputCollection 
} 

[MessageContract] 
public class Input 
{ 
    ............... 
    ............... 
} 

Теперь, когда я добавить ссылку на WCF службы к клиенту, я вижу повторяющиеся классы, и которые соответствуют тот же ввод объекта.

Т.е. в моем клиенте я вижу ServiceReference.Input и еще один дублирующий класс, называемый ServiceReference1.Input1.

Оба имеют аналогичные элементы, но я не могу использовать minterchangably, так как я получаю несоответствие типа.

Как прекратить дублирование записей из прокси-сервера.

ответ

1

Используя svcutil из командной строки, вы можете указать местоположение входного класса, чтобы не дублировать класс.

+0

Используйте/reference arg – pattersonc

Смежные вопросы