Поделиться перечислением между веб-сервисами ASMX

У меня есть проект веб-сервиса с несколькими веб-сервисами. Две из этих веб-служб совместно используют перечисление, определенное в BL-классе, следующим образом:

public class HumanResourcesService
{
    public SomeLibrary.Employee GetEmployee(int employeeCode)
    {
       var employee = new SomeLibrary.Employee();
       employee.Type= SomeLibrary.EmployeeType.SomeType;
       return employee ;
    }
}

public class BankService
{
    public bool ProcessPayment(int employeeCode, EmployeeType employeeType)
    {
        bool processed = false;
        // Boring code
        return processed;
    }
}

Это просто пример.

Оба веб-сервиса, когда на них ссылаются в веб-проекте, генерируют разные EmployeeType enum proxies, поэтому мне нужно явно привести, чтобы вызвать метод ProcessPayment в BankService:

public void SomeMethod(int employeeCode)
{
     var hrService = new HumanResourcesService();
     var employee = hrService.GetEmployee(employeeCode);

     var bankService = new BankService();
     bankService.ProcessPayment(employee.Code, (MyProject.BankService.EmployeeType) employee.Type);
}

Я понимаю, что . NET должен сделать это для создания WSDL, но не могу ли я как-то сделать так, чтобы оба сервиса ссылались на одно и то же перечисление в классах прокси, ничего не нарушая?

7
задан Meryovi 17 August 2013 в 19:10
поделиться