2015-07-13 2 views
0
public async Task<IHttpActionResult> PostUser(UserModel model) 
     { 

      //do something 

      return Ok(); 
     } 

У меня есть модель пользователя, которая будет передана как POST-запрос для моего API. Возможно ли присвоить UserModel во время выполнения. Причина в том, что я хочу сохранить динамический динамик (в отдельной подключаемой DLL) UserModel для различной реализации для одного и того же вызова API.web api - присвоить модель во время выполнения действий

Также аналогичная ситуация для следующих ГЭТ:

public UserInfoViewModel GetUserInfo() 
     { 
      return new UserInfoViewModel 
      { 
       //fill the data 
      }; 
     } 

Похожие Dyanamic поведение необходимо для UserInfoViewModel

Благодаря

+0

Я не уверен на 100%, что вы просите здесь. Вы хотите, чтобы несколько версий этого метода принимали разные типы, которые MEF импортированы из другой сборки? Кто будет реализовывать «делать что-то», так это в других DLL или каждый из объектов типа UserModel выглядит одинаково, чтобы вы могли повторно использовать код, который вы здесь пишете? – TomDoesCode

+0

@TomOrton, спасибо. На самом деле метод будет одинаковым для разных реализаций. Но я пытаюсь, если я могу использовать другую модель данных для различной реализации и установки как пользовательскую модель. Это возможно? Я могу написать отдельный плагин о том, как можно использовать эту модель. Но возможно ли это принять другую модель данных без использования динамической модели. – Satyajit

+0

Если метод будет таким же, не могли бы вы использовать интерфейс или базовый класс? – TomDoesCode

ответ

0

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

public async Task<IHttpActionResult> PostUser(dynamic model) 
Смежные вопросы