【发布时间】:2013-03-15 15:45:19
【问题描述】:
我正在自托管 OData 应用程序。这目前涉及大量硬编码:在我的 DataService 类本身中:
public static void InitializeService(
DataServiceConfiguration config)
{
// Provide read-only access to all entries and feeds.
config.SetEntitySetAccessRule(
"*", EntitySetRights.AllRead);
config.SetServiceOperationAccessRule("*", ServiceOperationRights.AllRead);
config.UseVerboseErrors = true;
config.DataServiceBehavior.MaxProtocolVersion = System.Data.Services.Common.DataServiceProtocolVersion.V2;
}
以及初始化时:
Type servicetype = typeof(MessageDataService);
Uri baseaddress = new Uri("http://localhost:8000/messageData");
Uri[] baseaddresses = new Uri[] { baseaddress };
using ( DataServiceHost dshost = new DataServiceHost(servicetype, baseaddresses))
{
dshost.Open();
//blah
}
我认为这可以用“yuk”来充分概括。现在我可以通过App.config 巧妙地配置其他WCF 服务。数据服务是否也有开箱即用的东西,还是我应该推出自己的配置类?
【问题讨论】: