Por que recebo: "A cultura não é suportada" e O que devo fazer?
Eu tenho um ponto de interrupção na linha "return" aqui:
[HttpGet]
[Route("api/Test/{id1}/{id2}")]
public NRBQEntity GetTestMessage(String id1, String id2)
{
return NRBQClient.GetTestMessage(id1, id2);
}
Apesar de não travar o aplicativo, quando chego a esse ponto, recebo,
"Exceção: Lançada: "A cultura não é suportada". (System.Globalization.CultureNotFoundException) Um System.Globalization.CultureNotFoundException foi lançado: "Culture is not supported.""
Qual cultura está tentando ser apoiada, por que não é suportada e o que devo fazer para apoiar a cultura?
ATUALIZARResposta a sphanley:
Além de representar "Novos Cavaleiros do BarbeQue", é uma entidade "esqueleto" (por enquanto) que se parece com isso:
public class NRBQEntity
{
public NRBQEntity()
{
}
public String Value { get; set; }
}
ATUALIZAÇÃO 2Resposta para outro usuário:
Esse não é o meu código, então estou apenas tentando entendê-lo; ele foi fornecido como ponto de partida para copiar / refatorar um projeto independente existente, incorporando-o à solução "a". Dito isto, para responder à sua pergunta, aqui estão todas as instâncias de "GetTestMessage ()" na solução:
[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;
}
... e este teste:
[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);
}
}