Обмен с Enum службы WCF

у меня есть несколько различных приложений, среди которых я хотел бы поделиться C# enum. Я совершенно не могу понять, как обмениваться enum декларации между обычное приложение и WCF-сервиса.

Вот такая ситуация. У меня есть 2 легкий C# Desktop apps и WCF webservice, что все должны делиться значения перечисления.

Клиент 1

 Method1( MyEnum e, string sUserId );

Клиент имеет 2

Method2( MyEnum e, string sUserId );

имеет Webservice

ServiceMethod1( MyEnum e, string sUserId, string sSomeData);

Мой первоначальный хотя было создание библиотеки под названием Common.dll для инкапсуляции enum, а потом просто ссылка на то, что библиотеки во всех проектах, в которых перечисление необходимо. Однако, WCF делает вещи трудно, потому что вам нужна для разметки enum его неотъемлемой частью сервиса. Вот так:

[ServiceContract]
[ServiceKnownType(typeof(MyEnum))]
public interface IMyService
{
    [OperationContract]
    ServiceMethod1( MyEnum e, string sUserId, string sSomeData);
}

[DataContract]
public enum MyEnum{ [EnumMember] red, [EnumMember] green, [EnumMember] blue };

Так .... Есть ли способ, чтобы поделиться перечисление среди WCF-сервис и другие mulitpoint?

Найдено 4 ответа:

Sharing Enum with WCF Service

http://stackoverflow.com/questions/187505/sharing-enum-with-wcf-service

Посмотреть решение →