私のweb.configに次のサービス定義が含まれているとします。
<system.serviceModel>
<services>
<service name="Services.Redirector">
<endpoint address="/_api"
binding="webHttpBinding"
contract="AutoHostedPickerTestWeb.Services.IRedirector"
behaviorConfiguration="webHttpBehavior"/>
</service>
</services>
</system.serviceModel>
コードからサービス ホスト (またはエンドポイント) を参照する方法はありますか? 何かのようなもの:
protected void Page_Load(object sender, EventArgs e)
{
ServiceHost host = WCFStaticMagic.GetHostByName("Services.Redirector");
//....
}
これはデバッグの目的で必要です。これはおそらく本番コードの悪い習慣だと思います。HTTP リダイレクションを作成しようとしていますが、エンドポイントの絶対アドレスが私が考えているものであることを確認したいと考えています (ご覧のとおり、相対アドレスを指定しています)。パーミッションの問題により、最初からコードでサービスを作成できません。