2016-04-11 13 views
0

WCFライブラリプロジェクト(A)を既存のプロジェクト(B)に追加しました。プロジェクトBはWCFサービス(A)を開始し、停止することもできます。WCFレストサービスからのリクエスト

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

WCFサービス(A)は1つの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

関連する問題