Добавление Wcf Service не разрешает доступ к пространству имен - PullRequest
0 голосов
/ 11 июля 2011

Я создал службу wcf под названием ServiceIRE. Я добавляю ссылку на сервис в свой проект, щелкнув правой кнопкой мыши по проекту в обозревателе решений и выбрав пункт Добавить ссылку на сервис. Я могу обнаружить созданную мной службу и нажать «ОК» после указания пространства имен ServiceReference1. Кажется, что все файлы созданы правильно.

Затем я иду в код и пытаюсь добавить использование использования "using ServiceReference1;". Файл не распознается файлом, хотя пространство имен, очевидно, существует в том же проекте.

Любая помощь будет принята с благодарностью.

ServiceIRE.cs

namespace FakeIREServiceLibrary
{

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ServiceIRE : IServiceIRE
{
    public string GetData()
    {
        Random rnd = new Random();
        var randomNumber = rnd.Next(10);
        Random rndID = new Random();
        var randomNumberID = rnd.Next(10000);
        Thread.Sleep(randomNumber*1000);
        return string.Format("Thread # {0} returned in {1} nanoseconds", randomNumberID, rnd.Next());
    }


}

IServiceIRE.cs

namespace FakeIREServiceLibrary
{

    [ServiceContract]
    public interface IServiceIRE
    {
        [OperationContract]
        string GetData();

    }
}

Page.aspx.cs

using ServiceReference1; //THIS IS NOT RECOGNIZED

Заранее спасибо:)

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Какое пространство имен по умолчанию для вашего проекта?

Я считаю, что вы должны сделать что-то вроде "using DefaultNamespaceForProject.ServiceReference1;"

Вы можете найти пространство имен по умолчанию, щелкнув правой кнопкой мыши свой проект .. выбрав Свойства, а затем перейдя на вкладку Приложения.

1 голос
/ 11 июля 2011

Вы можете найти пространство имен клиента службы, сгенерированного Visual Studio, посмотрев файл Reference.cs в Справочнике по службам после того, как вы отобразите все файлы для этого проекта.По умолчанию используется [Пространство имен проекта]. [Указано пространство имен].

Возможно, он НЕ генерировал файл из-за ошибки.Это может быть поведение, которое вы видите.

Я бы также рекомендовал вам НЕ использовать Добавить ссылку на службу , но вместо этого использовать ChannelFactory или построить сервисный клиент многократного использования .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...