Установка CultureInfo на wcf служебных вызовах?

Я бы рекомендовал вместо этого использовать тип Guid . Они гарантированно уникальны и легко создаются для вас. Также, вероятно, было бы лучше установить идентификатор в конструкторе. Например:

public class ShopButtons : MonoBehaviour
{
    public Guid UniqueId { get; }

    public ShopButtons() 
    {
        UniqueId = Guid.NewGuid();
    }

    //etc...
}

Если вы собираетесь использовать эту концепцию для нескольких типов, вы можете даже абстрагировать ее в базовый класс, например:

public abstract class MonoBehaviourWithId : MonoBehaviour
{
    public Guid UniqueId { get; }

    public MonoBehaviourWithId() 
    {
        UniqueId = Guid.NewGuid();
    }
}

ваш ShopButtons класс выглядит намного проще:

public class ShopButtons : MonoBehaviourWithId
{
    //etc...
}

6
задан Per Hornshøj-Schierbeck 28 April 2009 в 10:35
поделиться

3 ответа

Ответ об использовании тега в web.config работает, только если включен режим совместимости с Asp.net. Вам также понадобится следующее внутри:

<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>

Без режима совместимости Asp.Net модули http не используются, а тег игнорируется.

5
ответ дан 16 December 2019 в 21:46
поделиться

You should check out this blog post...

http://blogs.msdn.com/drnick/archive/2008/02/26/using-call-context-initializers-for-culture.aspx

... which shows how to define a behaviour for setting the culture.

HOWEVER, web.config should be your friend here. You should be able to set up the "default" culture that your service works with from here.

The globalization elemenent...

http://msdn.microsoft.com/en-us/library/hy4kkhe0.aspx

... should allow you to set the Culture and UICulture...

<globalization
    enableClientBasedCulture="true|false"
    requestEncoding="any valid encoding string"
    responseEncoding="any valid encoding string"
    fileEncoding="any valid encoding string"

    responseHeaderEncoding = "any valid encoding string" 
    resourceProviderFactoryType = string
    enableBestFitResponseEncoding = "true|false"

    culture="any valid culture string"
    uiCulture="any valid culture string"/>
3
ответ дан 16 December 2019 в 21:46
поделиться

Вы можете использовать файл конфигурации, как было упомянуто выше, как Мартин, но в качестве хорошей практики вам обязательно следует задавать информацию о культуре в тех случаях, когда это необходимо для InvariantCulture, чтобы обрабатывать данные, передаваемые через разные локали. т.е. даты, строки, числа

0
ответ дан 16 December 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: