private void joinToolStripMenuItem_Click(object sender, EventArgs e) { //Create host TransportClientEndpointBehavior relayCredentials = new TransportClientEndpointBehavior(); relayCredentials.CredentialType = TransportClientCredentialType.UserNamePassword; relayCredentials.Credentials.UserName.UserName = "******"; relayCredentials.Credentials.UserName.Password = "******"; Uri baseAddress = ServiceBusEnvironment.CreateServiceUri("sb", "Outreal", "CloudBoxing/Player2"); _host = new ServiceHost(typeof(CloudBoxingService), baseAddress); _host.Description.Endpoints[0].Behaviors.Add(relayCredentials); _host.Open(); Uri serviceUri = ServiceBusEnvironment.CreateServiceUri("sb", "Outreal", "CloudBoxing/Player1"); ChannelFactory <ICloudBoxingChannel> channelFactory = new ChannelFactory <ICloudBoxingChannel>("ClientEndpoint", new EndpointAddress(serviceUri)); channelFactory.Endpoint.Behaviors.Add(relayCredentials); _proxy = channelFactory.CreateChannel(); _proxy.Open(); _proxy.Join("Player2", "Stu"); //Join server game _proxy.Join("p", "t"); }
public void Join(string player, string playerName) { //Create proxy to Player2 TransportClientEndpointBehavior relayCredentials = new TransportClientEndpointBehavior(); relayCredentials.CredentialType = TransportClientCredentialType.UserNamePassword; relayCredentials.Credentials.UserName.UserName = "******"; relayCredentials.Credentials.UserName.Password = "******"; Uri serviceUri = ServiceBusEnvironment.CreateServiceUri("sb", "Outreal", "CloudBoxing/Player2"); ChannelFactory <ICloudBoxingChannel> channelFactory = new ChannelFactory <ICloudBoxingChannel>("ClientEndpoint", new EndpointAddress(serviceUri)); channelFactory.Endpoint.Behaviors.Add(relayCredentials); _proxy = channelFactory.CreateChannel(); }