1

私は動作しているWCFサービスを持っています。Windows Azure にデプロイしたい。そこにHost Existing WCF Service On Azure が書かれており、プロジェクトを右クリックしてオプションを選択する必要があります。しかし、私のメニューにはそのようなオプションがありません。上記の右クリックでこのような遷移を行うことができるのは、どのタイプのプロジェクトですか?

4

1 に答える 1

3

まず、Visual Studio 2010 でプロジェクトの種類を確認する必要があります。配置するプロジェクトの種類が WCF アプリケーションまたは WebApplication (WCF サービスをホストする) であることを確認してください。Web サイト プロジェクト (WCF サービスをホストする) の場合は、Visual Studio 内から WebApplication プロジェクトに簡単に変換できます。

プロジェクトが WCF ライブラリの場合、Windows Azure に展開する前に、最初に WCF アプリケーションまたは WebApplication プロジェクトでホストする必要があります (または、Windows Azure WCFServiceRole または WebRole プロジェクトで直接ホストすることをお勧めします)。

次に、すべての Windows Azure 機能が開発マシンにインストールされるように、最新の Windows Azure SDK をインストールする必要があります。また、[Windows Azure 展開プロジェクトの追加] オプションが必要です。

WCF アプリケーションで WCF ライブラリをホストするには、次の手順を実行します (Windows Azure WCFServiceRole プロジェクトでもほぼ同じです)。

Visual Studio 2010 で、WCF アプリケーション プロジェクトを作成し、ソリューションに追加します。

この新しい WCF アプリケーション プロジェクトのソリューション ビューで、[参照] -> [参照の追加] -> [プロジェクト] または [参照] -> [参照の追加] -> [ブラウザー] で、WCF ライブラリへの参照をその DLL に追加します。

新しいプロジェクトのソリューション ビューで、IService1.cs を削除し、Service1.svc の下の Service1.svc.cs も削除します。これは、WCF ライブラリのサービス実装を使用するためです。ただし、Service1.svc は保持します。

新しいプロジェクトのソリューション ビューで、Service1.svc をダブルクリックして開き、次のマーカー行を置き換えます。

<%@ ServiceHost Language="C#" Debug="true" Service="WcfWebService.Service1" 
CodeBehind="Service1.svc.cs" %> 

<%@ ServiceHost Language="C#" Debug="true" Service="WcfServiceLibrary.Service1" %>

WcfWebService、WcfServiceLibrary、および Service1 を変更し、実際の名前を使用して機能させる必要がある場合があります。

これが役に立ったかどうか教えてください。

于 2012-06-16T18:21:51.827 に答える