Передача параметров при каждом вызове wcf - PullRequest
1 голос
/ 01 сентября 2010

У меня возникла эта проблема.Я интегрировал структурную карту с wcf, как описано здесь: http://www.lostechies.com/blogs/jimmy_bogard/archive/2008/07/29/integrating-structuremap-with-wcf.aspx

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

Как это сделать?Как я могу передать эти параметры при каждом вызове wcf?

1 Ответ

1 голос
/ 01 сентября 2010

Когда вы создаете свой экземпляр поставщика, извлеките эти параметры из вашего сообщения во время вызова GetInstance:

public object GetInstance(InstanceContext instanceContext, Message message)
{
   YourDataContract data = message.GetBody<YourDataContract()>;
   string userID = data.userID;
   string applicationID = data.appID;

   //now go ahead and use structuremap....
}

Это предполагает, что ваше тело сообщения имеет определенный тип контракта данных (в моем примере этотип с именем «YourDataContract»).

...