не позволяет данные из статических типов - PullRequest
2 голосов
/ 22 января 2011

Я создаю API в .net, который будет связываться со своим клиентом с данными XML.клиентское программное обеспечение может быть на любом языке php, asp.net и т.д., что является лучшим способом разработки такого API, я пытался использовать .net webservices ', но [webmethods] не допускает нестатических данных, и в моем APIЕсть много вещей, которые будут работать только с нестатическими данными.Можете ли вы предложить какое-либо решение этой проблемы,?Любой способ его разработки без использования .net webservies?

1 Ответ

3 голосов
/ 22 января 2011

Основываясь на комментариях, вы на самом деле имеете в виду «не разрешать статические классы». Так что ... не SE статический класс. Я бы предложил переместить эти статические свойства в экземпляр по умолчанию:

class Foo {
    private static readonly Foo @default =
        new Foo();
    public static Foo Default { get { return @default; } }
    public int A { get; set; }
    public string B { get; set; }

}

И обрабатывать свойства объекта Foo.Default как существующие статические.

Обратите внимание, что для XmlSerializer вам нужен общедоступный ctor, поэтому я не назвал его синглтоном, поскольку строго говоря это не будет.

...