asp.netwebformsWebサイトとwcfサービスがあります。jQueryを使用して、次のようにWCFサービスとの間でAJAX操作を実行します。
$.ajax({
type: "POST",
url: "192.168.1.24/ServiceMain.svc/" + serviceName,
dataType: "json",
contentType: "application/json; charset=utf-8",
data: "{}",
cache: true,
success: function (json)
{
//Success operation here
},
error: function ()
{
//Error operation here
}
});
今はすべて大丈夫です。ただし、テスト環境と本番環境を実行できるようにしたいのですが、どちらも異なるIPアドレスを持つ別のサーバーでホストされます。
明らかに、正しいWCFサービスを指すようにURLをハードコーディングすると、チェックを外したままにすると面倒な問題になります。したがって、WCFサービスのURLを取得するための最良のアプローチは何であるか疑問に思いました。私は次のようなものでweb.configファイルを使用することを考えました:
<%=ConfigurationManager.AppSettings("SomeWCFKey")%>
ただし、web.configファイルのアドレスを正しく参照する方法がわかりません。
<endpoint address="http://192.168.1.24/ServiceMain.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IServiceMain"
contract="ServiceMain.IServiceMain"
name="BasicHttpBinding_IServiceMain" />
助けていただければ幸いです、ありがとう。