如何确定 WCF 数据服务的客户端引用的 URL?
要在 Windows Phone 上访问 OData,请执行以下操作:
// Declare the data service objects and URIs.
NorthwindEntities context;
Uri northwindUri =
new Uri("http://services.odata.org/Northwind/Northwind.svc/");
DataServiceCollection<Customer> customers;
// Initialize the context and the binding collection
context = new NorthwindEntities(northwindUri);
customers = new DataServiceCollection<Customer>(context);
// Define a LINQ query that returns all customers.
var query = from cust in context.Customers
select cust;
// Register for the LoadCompleted event.
customers.LoadCompleted
+= new EventHandler<LoadCompletedEventArgs>(customers_LoadCompleted);
// Load the customers feed by executing the LINQ query.
customers.LoadAsync(query);
但我已经从服务引用中知道了 URL。
我不能将其传递给 URI 参数吗?
是否有一种简单的方法来访问其配置的 URL?
这是一个好主意吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您定义了服务客户端,则可以通过执行以下操作来获取使用的 URI:
在 app.config 中定义了服务引用:
如果您的应用程序中已经有此内容(对于 Web 应用程序为 web.config)。那么您根本不需要定义端点,因为它已经存在并且将在实例化时被抓取。
假设该服务是 WCF 服务,并且通过“添加服务引用...”添加引用
If you have a service client defined you can get the URI used by doing:
In the app.config the service reference is defined:
If you have this in your application already (web.config for web app). Then you dont need to define the endpoint at all as it already exists and will be grabbed upon instantiation.
This is assuming that the service is a WCF service and a reference is added via 'Add Service Reference...'