示例#1
0
    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");
    }
示例#2
0
    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();
    }