1

WCFWebRole を使用した Azure クラウド ソリューションがあり、2 つのサービス (.svc) を作成しました。ローカルホストでは、どちらもうまく機能します。

しかし、ソリューションを Azure に発行すると、.svc の 1 つだけがアップロードされます。

私は何が欠けていますか?なんらかの理由ですべてのサービス インターフェイスを 1 つの .svc ファイルに結合する人々についてのスレッドをたくさん読みましたが、それには意味がありません。最悪の場合、.svc ファイルを 2 つの WebRoles に分割します (これは無駄になります。私は WebRole で Windsor Castle と Nhibernate を構成しているため、考えてみるとおそらく不可能です。そのため、Lifestyles は Webroles 間で保持されません)。

ローカルホストで作業しているときに、複数の .svc を持つ大きな掘り出し物のようには見えません...

ありがとう

4

1 に答える 1

1

はい、1 つの Azure Cloud Services Web ロールに割り当てられた 1 つの WCF プロジェクトに、複数の .svc WCF サービスを含めることができます。

この GitHub プロジェクトは、ServiceConfiguration.Cloud.cscfg でストレージ資格情報を使用して構成した後、Windows Azure クラウド サービスにデプロイすると、Service1.svc?wsdl と Service2.svc?wsdl の両方への要求に応答するプロジェクトのサンプルです。 .

.svc ファイルがパッケージにアップロードされているかどうかを確認するには、クラウド プロジェクトの bin\Release\app.publish ディレクトリに移動し、.cspkg ファイル (ZIP 形式) を抽出します。その中には、大きな .cssx ファイルがあります。こちらも抽出。このファイル内で approot ディレクトリを調べます。そこにプロジェクト ファイルがあります。同じファイルが、クラウド プロジェクトの csx\Release\roles にあります。

.svc ファイルが実際にアップロードされていて、クラウド環境で実行されていない場合は、WCF バインディングとエンドポイントを確認してください。

また、単一の開発クラウド インスタンスでリモート デスクトップをアクティブ化し、サーバーに接続してログとイベントを確認し、アプリケーション ディレクトリを検査することもできます。

于 2013-07-05T19:45:24.090 に答える