1

SilverLight5.0 + Entity Framework + WCF + VisualStudio 2010.NET 4.0を使用して、1 つの単純なデータベース アプリケーションビルドを開発しました。

データベースとアプリケーションは、個人の PC (LAN で接続) にあります。

ここで、LAN 内の任意のコンピューターからこのアプリケーションにアクセスできるようにする必要がありました。

LAN内のどのコンピュータも、私が開発したアプリケーションを介して、個人のPCにあるデータベースにデータを挿入、更新、または削除することができます.

4

1 に答える 1

3

さて、あなたはあなたがあなたのWCFサービスをどのようにホストすることができるかを尋ねているだけです、オンラインでたくさんの資料またはまともなWCF本があります。単純なセルフホスティング、Windowsサービス、IISなど、さまざまな選択肢があります。前述のいずれかの方法でWCFサービスをホストすることは、まったく複雑ではありません。LANをnetTcpBinding使用しているため、他のバインディングよりもパフォーマンスが大幅に向上し、LANを使用しているため、特定のポートを開くことを心配する必要がないため、強く検討する必要があります。

たとえば、LANのポート8085でIISでサービスをホストすることができます。ホストマシンには、たとえばローカルIPがあり192.68.1.51、ネットワーク内のコンピューター(192.168.6 / .7.9などのLAN上)になります。次のようにローカルでサービスを参照することにより、サービスを利用できます。

http://192.168.1.51:8085/MyService/TheService.svc

IISでホストし、静的IP(パブリックIP)を使用する利点は、インターネット経由でもサービスを利用できることです。そのため、LAN外のコンピューターはこのようなアドレスでサービスを利用できます(パブリックIPが22.175の場合)。たとえば194.56):

http://22.175.194.56:8085/MyService/TheService.svc

これを行うには、LANルーターにルールを作成して、ポート8085を経由してサービスホストマシンのローカルIP(192.168.1.51)にトラフィックを転送する必要があります。これは、NATの下でルーター仮想サーバーのどこかに構成できます。 。

明らかに、ホストマシンのIPが変更された場合は、新しいIPアドレスをローカルおよび外部のクライアントに参照する必要がありますが、静的IPのポイントは、正確な目的のために、変更されないことです。

于 2012-05-15T18:34:42.977 に答える