これは複数のホスト ヘッダーで動作するように、カスタム ファクトリを作成したホストされた WCF サービスを持っています。
/// <summary>
/// Required for hosting where multiple host headers are present
/// </summary>
public class MultipleHostServiceFactory : ServiceHostFactory
{
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
{
List<Uri> addresses = new List<Uri>();
addresses.Add(baseAddresses[0]);
return base.CreateServiceHost(serviceType, addresses.ToArray());
}
}
クライアントとサーバーの両方で、構成ファイルが正しいことを確信しています (ここで確認できます)。
私が得ているエラーは、工場に関連しているようです:
このファクトリでは手動アドレス指定が有効になっているため、送信されるすべてのメッセージは事前にアドレス指定する必要があります。
public string GetData(int value) {
return base.Channel.GetData(value);
}
エラーは行で発生しますreturn base.Channel.GetData(value);。