データベースにアクセスできるasp.net Webサイトがあり、サードパーティのユーザーが使用できるようにしたい機能があります。
私のソリューションに WCF プロジェクト/WCF サービスを追加して、サードパーティのメンバーが私のメソッドにアクセスできるようにすることはできますか?
myWebsite->Add New Item-> Wcf service/wcf data service を試しましたが、うまくいかないようです。
どんな助けでも素晴らしいでしょう。
それを消費するために既存のサービスへの参照を追加しようとしているため、機能していません。あなたは正反対を望んでいます。
このためには、ソリューションに WCF サービス タイプの別のプロジェクトを作成する必要があります。
WCF サービスの作成の詳細については、MSDNを参照してください。
サービスを通じて特定の機能を公開する場合は、Web サイトの機能を、WCF サービスと Web サイトの両方が使用できる別のプロジェクトに分割する必要があることに注意してください。
何が「機能しない」かはわかりませんが、MSDN プロバイダーは、ここで WCF サービスを Web サイトに追加するためのチュートリアルを提供しています。
web.config
これには、 [サービスの追加] ダイアログを使用するのではなく、WCF (マークアップとコードの両方) を作成し、関連するエントリを手動で追加する段階があります。
ソリューションで別のプロジェクトを作成してサービスを実行するAdd Reference
場合は、新しいサービス プロジェクトのオプションを使用して、既存の Web サイト プロジェクトを参照する必要があります。これにより、既存のプロジェクトで定義されたクラスと関数を新しいサービス プロジェクト内で使用できるようになります。
ソリューション エクスプローラーのソリューション ルートから新しい WCF サービス プロジェクトを追加できるはずです...
右クリック >> 追加 >> 新しいプロジェクト
ただし、何が「機能しない」のかはあなたの質問からは明らかではありません。
新しく追加したプロジェクトは、アクセスするメソッドを含む既存のプロジェクトを参照する必要があります。おそらく、現在の設計が適切かどうかを検討する必要があります。プレゼンテーション コード (これは Web サイト プロジェクトである必要があります) を、共有したい一般的なビジネス機能から分離していることを確認してください (これは、別のクラス ライブラリ プロジェクトとしてソリューション)。その後、WCF プロジェクトは共通の「ビジネス ロジック」プロジェクトを参照できます。
WCF プロジェクトから「ビジネス ロジック」プロジェクトを参照するには...
(WCF プロジェクトで) 右クリック >> 参照の追加