2016-04-11 3 views
0

Я добавил проект библиотеки WCF (A) к существующему проекту (B). Проект B инициирует службу WCF (A), а также может остановить ее.Получить запрос от службы поддержки WCF

restSvc = new ServiceHost(typeof(RestServiceSvc.RestEndPoint)); 
restSvc.Open(); 

Служба WCF (A) имеет один POST, и я хочу передать эту информацию в проект (B). Проект B может быть формальным, но не обязательно. Я не знаю, с чего начать. Спасибо.

ответ

0

Выбранный конструктор всегда будет создавать новый экземпляр службы. Вы не можете повлиять на это. Вместо этого создайте свой собственный экземпляр, чтобы вы могли передать что-то, когда вы его создаете. Это зависит от вас, что вы проходите. Обратный вызов, ваш экземпляр формы, дополнительные данные, все, что вы хотите:

var service = new RestServiceSvc.RestEndPoint(); 

// obviously, you need to implement anything you may want to pass 
// you could also pass this in the constructor of your service class 
// You can access these properties in your service methods. 
service.YourCustomProperty = someDataYouNeed; 
service.YourCallBack =() => YourForm.FunctionCall(); 

restSvc = new ServiceHost(service); 
restSvc.Open(); 
+0

Я думаю, что OP спрашивает, как создать клиента, который вызывает эту услугу. – Crowcoder

+0

@Crowcoder Я так не думаю. Его проект B является проектом * хостинга *, и он хочет передать информацию из службы в проект хостинга. – nvoigt

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