Web 参照として追加することにより、VS 2005 ソリューションで WCF サービスを使用しています。例: 今日、私の WCF url アドレスは - http://'ip-001':/service です 明日、私のサービスを ip-002 マシンにデプロイした場合、この場合、http:/ を使用してサービス参照を再度追加する必要があります。 /'ip-002':/service または設定ファイルのみを変更する必要があります。注: ip-001 から ip-002 へのサービスの変更はありません。サービスを変更せずに教えてください。URLのみが変更されます。この場合、構成のみを変更する必要がありますか?
2 に答える
セキュリティをオンにしていない限り、アドレスを変更するだけで問題ありません。セキュリティを有効にしている場合は、注意すべき2つの問題があります
SSLを使用している場合は、使用している認証局がクライアントマシンで信頼されていることを確認する必要があります
クライアントがDNSによってリモートマシンを識別している場合、複数のリモートマシンをサポートする場合は、証明書参照のようなものに切り替える必要があります
この場合、構成の変更のみが機能します。
Web 参照の追加は、メタデータ交換エンドポイントに接続して wsdl をダウンロードするだけで、これを使用してクライアント側のコードを生成し、コントラクトに準拠します。これを行う必要はありません。正しいクライアント側コードを手作りするか、ライブラリをサーバーと共有して同じクライアント側コードを持つことができます。
これを取得すると、クライアントとサーバーはそのコードから生成された SOAP メッセージと通信します。重要なのはこれらの石鹸メッセージです。サーバーが正しく構成されたメッセージを受信し、クライアントがサーバーからのメッセージを正しくデコードする限り、すべてが機能します。現在、別のサーバーでホストされているという事実は議論の余地があります.
サービスは .net ベースではないクライアントによって呼び出される可能性があることを覚えておいてください。そのため、クライアント側のコードはすべて別の言語で生成される可能性があり、メッセージは磁石でビットを操作する誰かによって送信される可能性があります。