Мой wcf dataservice использует self-host. Когда я попытался получить данные из wcf dataservice by simploe.odata.client, он выдает ошибку: Internal Server Error. wcf dataservice код: public class RFODataService : DataService<RFODBEntities> { public static void InitializeService(DataServiceConfiguration config) { config.SetEntitySetAccessRule(typeof(DETAIL).Name, EntitySetRights.All); config.SetEntitySetAccessRule(typeof(HEADER).Name, EntitySetRights.All); } }
Simple.Odata.Client Извлечь данные из WCF Dataservice
код самообслуживания: `var currentAssembly = Assembly.GetAssembly (this.GetType()); если (текущийAssembly == null) возвращение «сборка не найден»; var types = currentAssembly.GetTypes(). Где (w => w.IsClass & & w.Namespace.Contains («DataServices»)). ToArray();
for (int i = 0; i < types.Length; i++)
{
var svcHost = new DataServiceHost(serviceType, new Uri[] { new Uri(string.Format("http://localhost:{0}/", Port)) });
svcHost.Open();
}`
simple.odata.client code: `var client = new ODataClient (" URL ");
var detail = client.For("DETAIL").FindEntriesAsync();
string temp = detail.Result.ToString();
Console.Write(temp);`
Меня беспокоит, есть ли кто-нибудь знать причину?
привет, спасибо за ваш ответ, как вы сказали, я обнаружил, что Simple.OData.Client в порядке, проблема в том, что строка подключения к DB неверна. Когда я запускаюсь в браузере, все в порядке, но когда я даю получить в EF из БД, это исключение. – sam
Отлично! Приятно знать, что вы нашли ошибку. –
привет, как выше проблема, когда я использовал simple.odata.clent в C#, он работает, но когда я использовал его для xamarin для android, он не работает. Шаг, как это делается до C#, когда он запускается до " string temp = detail.Result.ToString() ", это не ответ, знаете ли вы, что это резонанс? Это разные C# и android в xamarin? Спасибо за ваше чтение! – sam