src/System.Private.ServiceModel/tools/IISHostedWcfService/App_code/testhosts/TcpDefaultResourceTestServiceHost.cs (35 lines of code) (raw):
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
using System;
using System.Collections.Generic;
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.Web.Hosting;
namespace WcfService
{
[TestServiceDefinition(Schema = ServiceSchema.NETTCP | ServiceSchema.NETPIPE, BasePath = "TcpDefault.svc")]
public class TcpDefaultResourceTestServiceHost : TestServiceHostBase<IWcfService>
{
protected override IList<Binding> GetBindings()
{
var bindings = new List<Binding>();
bindings.Add(GetNetTcpBinding());
if (!HostingEnvironment.IsHosted)
{
bindings.Add(GetNetNamedPipeBinding());
}
return bindings;
}
private Binding GetNetTcpBinding()
{
return new NetTcpBinding() { PortSharingEnabled = false, Name = "tcp-default" };
}
private Binding GetNetNamedPipeBinding()
{
return new NetNamedPipeBinding() { Name = "namedpipe-default" };
}
public TcpDefaultResourceTestServiceHost(params Uri[] baseAddresses)
: base(typeof(WcfService), baseAddresses)
{
}
}
}