私はいくつかのWCFの例に取り組んでいます。現在、売上台帳付きの注文入力アプリケーションがあります。ユーザーが最新のトランザクションを取得するには、手動でレジスタを更新して DB から取得する必要があります。
WCF とパブリッシャー/サブスクライバー フレームワークを介してイベント モデルを実装し、ユーザーがエントリを注文すると、その画面が開いている場合にアプリの他のすべてのインスタンスにトランザクション レジスタを更新するよう通知します。
したがって、これまでの例ではすべて、以下のような構成を使用しています。
<configuration>
<system.serviceModel>
<services>
<service name="TrafficLightSubscriptionService">
<endpoint address="net.tcp://localhost:8001/TrafficLightSubscriptionService" binding="netTcpBinding" contract="ITrafficLightSubscription"/>
</service>
<service name="TrafficLightEventService">
<endpoint address="net.tcp://localhost:8002/TrafficLightEventService" binding="netTcpBinding" contract="ITrafficLightEvents"/>
</service>
</services>
</system.serviceModel>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
これは、IIS を備えた単一のマシンでの学習などには問題なく機能しますが、「一部」のクライアントが rdp セッションを介してリモートで接続し、他のクライアントが LAN を介して接続している小さな Windows Server 2003 ドメイン (1 サーバー、4 ~ 5 クライアント) に実装する必要があります。 .
サービスを IIS ではなく Windows サービスとしてホストしたいと考えています。したがって、このシナリオのバインディングを構成する方法を教えてください。
- http://loca.lhostを IP 番号に置き換えるだけの簡単なものですか。
- その場合、IP が動的に割り当てられている場合はどうすればよいですか?
- アクセスに関するセキュリティ上の考慮事項はありますか? 認証されたユーザーがサービスに接続できるようにするにはどうすればよいですか?