WCF Внешний доступ к службе
От: lutikman  
Дата: 25.11.10 11:22
Оценка:
Добрый день.
Создал простую службу WCF:

    [ServiceContract(Namespace = "http://TestWcfService", SessionMode = SessionMode.Required)]
    [ServiceBehaviorAttribute(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Multiple)]
    public class WcfService
    {
        public WcfService(){}

        public void Start()
        {
            try
            {
                Uri _baseAddress = new Uri(String.Format("http://11.196.7.1:8300/TestWcfService", IP, Port));
                ServiceHost _selfHost = new ServiceHost(this, _baseAddress);
                _selfHost.AddServiceEndpoint(typeof(WcfService), new WSHttpBinding(), _baseAddress);

                ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
                smb.HttpGetEnabled = true;
                _selfHost.Description.Behaviors.Add(smb);
                _selfHost.Open();
            }
            catch (Exception ex)
            {
                _selfHost.Abort();
            }
        }

        [OperationContract]
        public Guid GetNewGuid()
        {
            return Guid.NewGuid();
        }
    }


Мой ПК находится во внутринней сети нашей фирмы и eказанный IP адрес 11.196.7.1 является внутренним.
Если я буду пытатся получить доступ к этой службе из ПК, который не находится внутри нашей сети, то ничего не получится.
Я правильно понимаю?
Если да, то как мне получить доступ к этой службе из вне нашей сети?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.