码迷,mamicode.com
首页 > 其他好文 > 详细

OData 笔记

时间:2015-04-01 00:19:50      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:

http://www.odata.org/blog/how-to-use-web-api-odata-to-build-an-odata-v4-service-without-entity-framework/
http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint
http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-client-app

 

 

程序包管理器控制台主机版本 2.7.40911.287

键入“get-help NuGet”以查看所有可用的 NuGet 命令。

PM> Install-Package Microsoft.AspNet.OData
正在尝试解析依赖项“Microsoft.AspNet.WebApi.Client (≥ 5.2.2)”。
正在尝试解析依赖项“Newtonsoft.Json (≥ 6.0.4)”。
正在尝试解析依赖项“Microsoft.AspNet.WebApi.Core (≥ 5.2.2 && < 5.3.0)”。
正在尝试解析依赖项“Microsoft.OData.Core (≥ 6.10.0 && < 7.0.0)”。
正在尝试解析依赖项“Microsoft.Spatial (= 6.10.0)”。
正在尝试解析依赖项“Microsoft.OData.Edm (= 6.10.0)”。
正在安装“Newtonsoft.Json 6.0.8”。
已成功安装“Newtonsoft.Json 6.0.8”。
正在安装“Microsoft.AspNet.WebApi.Client 5.2.3”。
您正在从 Microsoft 下载 Microsoft.AspNet.WebApi.Client,有关此程序包的许可协议在 http://www.microsoft.com/web/webpi/eula/net_library_eula_ENU.htm 上提供。请检查此程序包是否有其他依赖项,这些依赖项可能带有各自的许可协议。您若使用程序包及依赖项,即构成您接受其许可协议。如果您不接受这些许可协议,请从您的设备中删除相关组件。
已成功安装“Microsoft.AspNet.WebApi.Client 5.2.3”。
正在安装“Microsoft.AspNet.WebApi.Core 5.2.3”。
您正在从 Microsoft 下载 Microsoft.AspNet.WebApi.Core,有关此程序包的许可协议在 http://www.microsoft.com/web/webpi/eula/net_library_eula_ENU.htm 上提供。请检查此程序包是否有其他依赖项,这些依赖项可能带有各自的许可协议。您若使用程序包及依赖项,即构成您接受其许可协议。如果您不接受这些许可协议,请从您的设备中删除相关组件。
已成功安装“Microsoft.AspNet.WebApi.Core 5.2.3”。
正在安装“Microsoft.Spatial 6.10.0”。
您正在从 Microsoft Corporation 下载 Microsoft.Spatial,有关此程序包的许可协议在 http://go.microsoft.com/?linkid=9809688 上提供。请检查此程序包是否有其他依赖项,这些依赖项可能带有各自的许可协议。您若使用程序包及依赖项,即构成您接受其许可协议。如果您不接受这些许可协议,请从您的设备中删除相关组件。
已成功安装“Microsoft.Spatial 6.10.0”。
正在安装“Microsoft.OData.Edm 6.10.0”。
您正在从 Microsoft Corporation 下载 Microsoft.OData.Edm,有关此程序包的许可协议在 http://go.microsoft.com/?linkid=9809688 上提供。请检查此程序包是否有其他依赖项,这些依赖项可能带有各自的许可协议。您若使用程序包及依赖项,即构成您接受其许可协议。如果您不接受这些许可协议,请从您的设备中删除相关组件。
已成功安装“Microsoft.OData.Edm 6.10.0”。
正在安装“Microsoft.OData.Core 6.10.0”。
您正在从 Microsoft Corporation 下载 Microsoft.OData.Core,有关此程序包的许可协议在 http://go.microsoft.com/?linkid=9809688 上提供。请检查此程序包是否有其他依赖项,这些依赖项可能带有各自的许可协议。您若使用程序包及依赖项,即构成您接受其许可协议。如果您不接受这些许可协议,请从您的设备中删除相关组件。
已成功安装“Microsoft.OData.Core 6.10.0”。
正在安装“Microsoft.AspNet.OData 5.5.0”。
您正在从 Microsoft 下载 Microsoft.AspNet.OData,有关此程序包的许可协议在 http://www.microsoft.com/web/webpi/eula/net_library_eula_ENU.htm 上提供。请检查此程序包是否有其他依赖项,这些依赖项可能带有各自的许可协议。您若使用程序包及依赖项,即构成您接受其许可协议。如果您不接受这些许可协议,请从您的设备中删除相关组件。
已成功安装“Microsoft.AspNet.OData 5.5.0”。
正在从 ODataWebApplication 删除“Microsoft.AspNet.WebApi.Client.zh-Hans 5.0.0”。
已成功将“Microsoft.AspNet.WebApi.Client.zh-Hans 5.0.0”从 ODataWebApplication 中删除。
正在从 ODataWebApplication 删除“Microsoft.AspNet.WebApi.Core.zh-Hans 5.0.0”。
已成功将“Microsoft.AspNet.WebApi.Core.zh-Hans 5.0.0”从 ODataWebApplication 中删除。
正在从 ODataWebApplication 删除“Microsoft.AspNet.WebApi.Client 5.0.0”。
已成功将“Microsoft.AspNet.WebApi.Client 5.0.0”从 ODataWebApplication 中删除。
正在从 ODataWebApplication 删除“Newtonsoft.Json 5.0.6”。
已成功将“Newtonsoft.Json 5.0.6”从 ODataWebApplication 中删除。
正在将“Newtonsoft.Json 6.0.8”添加到 ODataWebApplication。
已成功将“Newtonsoft.Json 6.0.8”添加到 ODataWebApplication。
正在将“Microsoft.AspNet.WebApi.Client 5.2.3”添加到 ODataWebApplication。
已成功将“Microsoft.AspNet.WebApi.Client 5.2.3”添加到 ODataWebApplication。
正在从 ODataWebApplication 删除“Microsoft.AspNet.WebApi.Core 5.0.0”。
已成功将“Microsoft.AspNet.WebApi.Core 5.0.0”从 ODataWebApplication 中删除。
正在将“Microsoft.AspNet.WebApi.Core 5.2.3”添加到 ODataWebApplication。
已成功将“Microsoft.AspNet.WebApi.Core 5.2.3”添加到 ODataWebApplication。
正在将“Microsoft.Spatial 6.10.0”添加到 ODataWebApplication。
已成功将“Microsoft.Spatial 6.10.0”添加到 ODataWebApplication。
正在将“Microsoft.OData.Edm 6.10.0”添加到 ODataWebApplication。
已成功将“Microsoft.OData.Edm 6.10.0”添加到 ODataWebApplication。
正在将“Microsoft.OData.Core 6.10.0”添加到 ODataWebApplication。
已成功将“Microsoft.OData.Core 6.10.0”添加到 ODataWebApplication。
正在将“Microsoft.AspNet.OData 5.5.0”添加到 ODataWebApplication。
已成功将“Microsoft.AspNet.OData 5.5.0”添加到 ODataWebApplication。
正在将“Microsoft.AspNet.WebApi.Client.zh-Hans 5.2.3”添加到 ODataWebApplication。
正在安装“Microsoft.AspNet.WebApi.Client.zh-Hans 5.2.3”。
您正在从 Microsoft 下载 Microsoft.AspNet.WebApi.Client.zh-Hans,有关此程序包的许可协议在 http://www.microsoft.com/web/webpi/eula/net_library_eula_CHS.htm 上提供。请检查此程序包是否有其他依赖项,这些依赖项可能带有各自的许可协议。您若使用程序包及依赖项,即构成您接受其许可协议。如果您不接受这些许可协议,请从您的设备中删除相关组件。
已成功安装“Microsoft.AspNet.WebApi.Client.zh-Hans 5.2.3”。
已成功将“Microsoft.AspNet.WebApi.Client.zh-Hans 5.2.3”添加到 ODataWebApplication。
正在将“Microsoft.AspNet.WebApi.Core.zh-Hans 5.2.3”添加到 ODataWebApplication。
正在安装“Microsoft.AspNet.WebApi.Core.zh-Hans 5.2.3”。
您正在从 Microsoft 下载 Microsoft.AspNet.WebApi.Core.zh-Hans,有关此程序包的许可协议在 http://www.microsoft.com/web/webpi/eula/net_library_eula_CHS.htm 上提供。请检查此程序包是否有其他依赖项,这些依赖项可能带有各自的许可协议。您若使用程序包及依赖项,即构成您接受其许可协议。如果您不接受这些许可协议,请从您的设备中删除相关组件。
已成功安装“Microsoft.AspNet.WebApi.Core.zh-Hans 5.2.3”。
已成功将“Microsoft.AspNet.WebApi.Core.zh-Hans 5.2.3”添加到 ODataWebApplication。
正在卸载“Microsoft.AspNet.WebApi.Client.zh-Hans 5.0.0”。
已成功卸载“Microsoft.AspNet.WebApi.Client.zh-Hans 5.0.0”。
正在卸载“Microsoft.AspNet.WebApi.Core.zh-Hans 5.0.0”。
已成功卸载“Microsoft.AspNet.WebApi.Core.zh-Hans 5.0.0”。
正在卸载“Microsoft.AspNet.WebApi.Client 5.0.0”。
已成功卸载“Microsoft.AspNet.WebApi.Client 5.0.0”。
正在卸载“Newtonsoft.Json 5.0.6”。
已成功卸载“Newtonsoft.Json 5.0.6”。
正在卸载“Microsoft.AspNet.WebApi.Core 5.0.0”。
已成功卸载“Microsoft.AspNet.WebApi.Core 5.0.0”。

PM>

 

 

未能加载文件或程序集“System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)

<system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <httpRuntime targetFramework="4.5"/>
  </system.web>
  <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="System.Web.Http" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
                <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0"/>
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31BF3856AD364E35" culture="neutral"/>
                <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>

 

错误    1    正在运行转换: System.ArgumentException: The value "" is not a valid MetadataDocumentUri because is it not a valid absolute Uri. The MetadataDocumentUri must be set to an absolute Uri referencing the $metadata endpoint of an OData service.
   在 Microsoft.VisualStudio.TextTemplating0CFD4DFE54AE767D51F4D19A4964CA0B33E6E87CF53FFF790646D6E3F14916C4544A62E4C781ABB55BC19EE5225FDBA7E28D9767E56040F8F9A9EF5278D6B7CA.GeneratedTextTransformation.set_MetadataDocumentUri(String value) 位置 c:\Users\dth\Documents\Visual Studio 2013\Projects\ODataWebApplication\Demo.ConsoleClient\ODataClient1.ttinclude:行号 125
   在 Microsoft.VisualStudio.TextTemplating0CFD4DFE54AE767D51F4D19A4964CA0B33E6E87CF53FFF790646D6E3F14916C4544A62E4C781ABB55BC19EE5225FDBA7E28D9767E56040F8F9A9EF5278D6B7CA.GeneratedTextTransformation.ApplyParametersFromConfigurationClass() 位置 c:\Users\dth\Documents\Visual Studio 2013\Projects\ODataWebApplication\Demo.ConsoleClient\ODataClient1.ttinclude:行号 313
   在 Microsoft.VisualStudio.TextTemplating0CFD4DFE54AE767D51F4D19A4964CA0B33E6E87CF53FFF790646D6E3F14916C4544A62E4C781ABB55BC19EE5225FDBA7E28D9767E56040F8F9A9EF5278D6B7CA.GeneratedTextTransformation.TransformText() 位置 c:\Users\dth\Documents\Visual Studio 2013\Projects\ODataWebApplication\Demo.ConsoleClient\ODataClient1.ttinclude:行号 58    c:\Users\dth\Documents\Visual Studio 2013\Projects\ODataWebApplication\Demo.ConsoleClient\ODataClient1.ttinclude    125    1    Demo.ConsoleClient

// The URI of the metadata document. The value must be set to a valid service document URI or a local file path
    // eg : "http://services.odata.org/V4/OData/OData.svc/", "File:///C:/Odata.edmx", or @"C:\Odata.edmx"
    // ### Notice ### If the OData service requires authentication for accessing the metadata document, the value of
    // MetadataDocumentUri has to be set to a local file path, or the client code generation process will fail.
    public const string MetadataDocumentUri = "http://localhost:20491/";

 

 

class Program
    {
        static void Main(string[] args)
        {
            // TODO: Replace with your local URI.
            string serviceUri = "http://localhost:20491/";
            var container = new DefaultContainer(new Uri(serviceUri));

            foreach (var p in container.People)
            {
                Console.WriteLine("{0} {1} {2}", p.ID, p.Name, p.Description);
            }

            Console.Read();
        }
    }

OData 笔记

标签:

原文地址:http://www.cnblogs.com/bluedoctor/p/4382480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!