クライアントでjQueryを使用してCRUD操作を実行できる、完全に機能するwcfサービスがあります。この小さなサービス アプリケーションを移植できるようにしたいので、アプリや web.config の設定 (特定のアドレス エンドポイントなど) を避けようとしています。サービス アプリケーションを小さな dll ファイルにコンパイルし、さまざまな Web アドレスでホストされているいくつかの異なるプロジェクトで試しました。すべて正常に動作します。
フォーム認証を使用しているため、web.config ファイルに入力した唯一の設定は aspNetCompatibilityEnabled 用でした。サービス コントラクトの名前または名前空間を定義しておらず、app.config ファイルが接続文字列なしで空です。.svc ファイルのアドレスを入力すると、「エンドポイントが見つかりません」というエラーが表示されます。ただし、操作コントラクトで定義した UriTemplates を使用すると、サービスは完全に機能します。これの影響は何ですか?
.svc ファイルで自分のデータ オブジェクトやメソッドを公開することは気にしません。このサービスが移植可能であり、予期しないエラーが原因で爆発しないようにする必要があります。
慎重に楽観的。
更新 さらに調査した結果、上記の例は WCF の既定の動作であることがわかりました。ここでそれを説明するMSからの良い記事があります。