2017-08-18 19 views
0

まだWCFの新機能です。私はPluralsightのチュートリアルに従った。私の解決策では、私が持っている:C#でwcf関数にステップインすることはできません

WCFプロジェクト "MyCodeLibrary" コンソールアプリ "ConsoleHost" サービスの--host 、 MVCプロジェクトを。

mvcプロジェクトはwcfプロジェクトを参照します。私のmvcプロジェクトでは、以下を含むmylibservice.svcがあります。

<%@ ServiceHost Service="MyCodeLibrary.MyLIbService" 
    Factory="System.ServiceModel.Activation.WebServiceHostFactory" %> 

このファイルにはコードがありません。私がconsolehostアプリケーションを起動すると、すべて正常に動作しますが、wcfコードに入ることはできません。私はサービス関数を呼び出す行のコントローラーにブレークポイントを持っていますが、私は

"MyCodeLibrary"を自動的にデバッグできませんでしたリモートプロシージャーをデバッグできませんでしたこれは通常、サーバー。"

私はサービスとmvcプロジェクトを持っています。

関数を呼び出すために私のコードは次のとおりです。私はブレークポイントを持っていない場合

WebChannelFactory<IMyLibService> cf = 
    new WebChannelFactory<IMyLibService>(
     new Uri("http://localhost:8084/mylib")); 
IMyLibService client = null; 
client = cf.CreateChannel();  
List<Report> reports = client.GetByDescrip("this report"); 

すべてが動作しますが、私はサービス機能へのステップにしたいです。これはどうすればいいですか?

ありがとうございます。

答えて

0

サービスをデバッグするには、プロセスをアタッチする必要があります。接続するには、Ctrl + Alt + Pまたは "Debug => Attach to Process ..."をアタッチします。コンソールアプリケーションを使用しているので、サービスとホストの両方を実行する必要があります。あなたのホストが動作している間、プロセスを接続します。この場合、あなたのプロセスは "consoleHost.exe"です。

関連する問題