2

私は1つの製品を開発しており、4つの別々のプロジェクトがあります.1つのEXEプロジェクトとWCFを開発し、EXEのクライアントをデバッグする過程でWCFプロジェクトを添付してデバッグモードに切り替え、動作しました。

しかし、WCF をサービススタックに転送すると、それらを切り替えることができませんでした。

私は自分のEXEプロジェクトを実行しており、WCF(サービススタック)プロジェクトをプロセスに添付しています

JsonServiceClient client = new JsonServiceClient("MYServiceURL");
RESTWCF.ServiceModel.Perfmon objBalPerformanceDataProperties = MakeObjectForServiceStackToInsertData();
var res = client.Post<RESTWCF.ServiceModel.Perfmon>("/perfmon", objBalPerformanceDataProperties);  

client.post で F11 をクリックすると、WCF プロジェクトに切り替えることができませんでした。問題を理解できると思います。

WCFプロジェクトのコードをデバッグできるように、この問題の解決策を教えてください(その中でエラーを見つけるため:))

ありがとう。

4

1 に答える 1

1

一度にデバッグできるホスト プロジェクトは 1 つだけです。

サーバーをテストする場合は、ServiceStack プロジェクトをStart-up Hostに設定し、 F5キーを押して ServiceStack ホストのデバッグを開始します。ヒットしたいサービスの開始点にブレークポイントを置きます。

次に、クライアント アプリケーションを (つまり、デバッグなしで)実行するだけで、すべてが正しく構成されていれば、ブレークポイントにヒットするはずです。

サービスを正しくデバッグしていることを確認するには、クライアントを実行する代わりに、最初に URL を介して Web サービスを呼び出してみてください。

http://localhost/MyServiceUrl/perfmon

設定したブレークポイントに達した場合は、すべて問題なく、上記のようにクライアント アプリケーションを実行できます。

また、ServiceStack のデバッグ シンボルを含めることをお勧めします。つまり、*.dll と同じフォルダーにある *.pdb ファイルです。デバッグに役立つからです。

注: WCF は ServiceStack とは何の関係もありません - 多くの場合、侮辱と見なされます :-)

于 2011-11-07T05:56:19.147 に答える