Почему я получаю: «Культура не поддерживается», и что, если что-то, я должен делать с этим?
У меня есть точка останова на строке «возврат» здесь:
[HttpGet]
[Route("api/Test/{id1}/{id2}")]
public NRBQEntity GetTestMessage(String id1, String id2)
{
return NRBQClient.GetTestMessage(id1, id2);
}
Хотя это не приводит к падению приложения, когда я достигаю этой точки, я получаю,
"Исключение: Брошено: «Культура не поддерживается». (System.Globalization.CultureNotFoundException) Возникло исключение System.Globalization.CultureNotFoundException: «Культура не поддерживается»."
Какую культуру пытаются поддержать, почему она не поддерживается, и что, если что-то, я должен сделать, чтобы поддержать культуру?
ОБНОВИТЬОтвет sphanley:
Помимо обозначения «Новые всадники из BarbeQue», это «скелет» (пока) сущность, которая выглядит следующим образом:
public class NRBQEntity
{
public NRBQEntity()
{
}
public String Value { get; set; }
}
ОБНОВЛЕНИЕ 2Ответ другому пользователю:
Это не мой код, поэтому я просто пытаюсь его обмануть; это было предоставлено мне в качестве отправной точки для копирования / рефакторинга существующего отдельного проекта, включения его в «решение». Как уже было сказано, чтобы ответить на ваш вопрос, вот все примеры «GetTestMessage ()» в решении:
[HttpGet]
[Route("api/Test/{id1}/{id2}")]
public NRBQEntity GetTestMessage(String id1, String id2)
{
return NRBQClient.GetTestMessage(id1, id2);
}
[HttpGet]
[Route("api/Test/{id1}/{id2}")]
public NRBQEntity GetTestMessage(String id1, String id2)
{
return NRBQService.GetNRBQEntity(id1, id2);
}
public interface INRBQClient
{
NRBQEntity GetTestMessage(String id1, String id2);
}
public NRBQEntity GetTestMessage(String id1, String id2)
{
var res = RESTAPIClient.GET<NRBQEntity>(null
, new Uri(NRBQClientSettings.NRBQAPI)
, String.Format("api/Test/{0}/{1}"
, id1
, id2)
);
if (res.status != RequestResultStatus.Success)
{
throw new Exception(res.message);
}
return res.result;
}
... и этот тест:
[TestFixture, Category(DRBCOMMON.UnitTests.Categories.IntegrationTest)]
public class NRBQClientIntegrationTests
{
[Test]
public void TestNRBQInterface()
{
var NRBQClient = IOC.container.Resolve<INRBQClient>();
var s = NRBQClient.GetTestMessage("GET", "SORTY");
Assert.Greater(s.Value.Length, 0);
}
}