Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- servicehost = new ServiceHost(typeof(MyService1));
- servicehost.AddServiceEndpoint(typeof(IMyService1), new NetTcpBinding(), "net.tcp://127.0.0.1:800/MyApp/MyService1");
- servicehost.Open();
- servicehost = new ServiceHost(typeof(MyService1));
- servicehost.AddServiceEndpoint(typeof(IMyService1), new NetTcpBinding(), "net.tcp://127.0.0.1:800/MyApp/MyService1");
- servicehost.AddServiceEndpoint(typeof(IMyService2), new NetTcpBinding(), "net.tcp://127.0.0.1:800/MyApp/MyService2");
- servicehost.Open();
- servicehost = new ServiceHost(typeof(WcfEntryPoint));
- servicehost.Open();
- public class WcfEntryPoint : IMyService1, IMyService2
- {
- #region IMyService1
- #endregion
- #region IMyService2
- #endregion
- }
- // WcfEntryPoint.IMyService1.cs
- public partial class WcfEntryPoint : IMyService1
- {
- // IMyService1 methods
- }
- // WcfEntryPoint.IMyService2.cs
- public partial class WcfEntryPoint : IMyService2
- {
- // IMyService2 methods
- }
- private void PublishWcfEndpoints()
- {
- var mappings = new Dictionary<Type, Type>
- {
- {typeof (IAuthenticationService), typeof (AuthenticationService)},
- {typeof(IUserService), typeof(UserService)},
- {typeof(IClientService), typeof(ClientService)}
- };
- foreach (var type in mappings)
- {
- Type contractType = type.Key;
- Type implementationType = type.Value;
- ServiceHost serviceHost = new ServiceHost(implementationType);
- ServiceEndpoint endpoint = serviceHost.AddServiceEndpoint(contractType, ServiceHelper.GetDefaultBinding(),
- Properties.Settings.Default.ServiceUrl + "/" + contractType.Name);
- endpoint.Behaviors.Add(new ServerSessionBehavior());
- ServiceDebugBehavior serviceDebugBehaviour =
- serviceHost.Description.Behaviors.Find<ServiceDebugBehavior>();
- serviceDebugBehaviour.IncludeExceptionDetailInFaults = true;
- log.DebugFormat("Published Service endpoint: {0}", Properties.Settings.Default.ServiceUrl);
- serviceHost.Open();
- serviceHosts.Add(serviceHost);
- }
- }
- host1 = new ServiceHost(typeof(MyService1));
- host2 = new ServiceHost(typeof(MyService2));
- host1.Open();
- host2.Open();
- public class MyService1 : IMyService1
- {
- #region IMyService1
- #endregion
- }
- public class MyService2 : IMyService2
- {
- #region IMyService2
- #endregion
- }
Add Comment
Please, Sign In to add comment