2009-08-25 10 views
0

Windowsフォームアプリケーション内にプロジェクト参照として含めるWebサービスがあります。 (アプリケーションはネットワーク化されていないハードウェア上で実行されます)私はフォームプロジェクトに必要な* .vbファイルを単純にコピーできますが、コードベースをフォークしないでください。WindowsフォームアプリケーションにASP Webサービスプロジェクトを含める

WindowsプロジェクトのソリューションにASPプロジェクトを含めるのは難しくありませんでした。しかし、私はフォームコードでそれをどのように参照するのか分かりません。これも可能ですか?

答えて

1

Webサービスを呼び出して実装の詳細を共有しようとしていないと仮定すると、共通コードを2つのプロジェクトが共有するアセンブリに移動したり、コードファイルを2番目のプロジェクトそれらをそこにコピーするのではなく。

リンクされたファイルを追加するには:

  1. 右[追加]を選択し、プロジェクトに
  2. をクリック - > [既存項目...
  3. ファイル(複数可)を選択はあなたが
  4. クリックして追加したいです[追加]ボタンの端に小さな矢印をクリックし、[リンクとして追加]を選択します。
1

プロジェクトを含める必要があります。 Webサービス。

フォームアプリケーションでサービスの開発インスタンスにWeb参照を追加できます。 Webサービスへの動的参照を使用していることを確認してください(app.configファイルにサービスのURLを格納する必要があります)。後でURLを変更することができます。

ソリューションを展開する準備が整ったら、本番用ハードウェアにWebサービスをインストールしてから、IISで実行するようにWebサービスを設定します(localhostのみ)。 FormsアプリケーションをサービスのローカルURLと一致させる必要があります。

+0

私はそれについて考えましたが、それはとても醜いです!しかし、提案をありがとう – Jeff

+1

それは醜いですが、サービスとしてWebサービスを使用したい場合は...それはあなたがついていると思うものです。私はなぜあなたはネットワーク接続がない場合WebサービスとしてWebサービスを利用する必要があるのだろうかと思うだろう。あなたはサービス層を奪い、ビジネスロジックをDLLにコンパイルし、そのDLLをWinFormsアプリケーションで参照することができます。 –

関連する問題