天道酬勤,学无止境

wcf-data-services

Can't discover the service following Walkthrough: Binding WPF Controls to a WCF Data Service

I'm following the Walkthrough: Binding WPF Controls to a WCF Data Service But when I try to Discover the service I get an error saying that there was an error downloading metadata from the address What could it be? EDIT: It basically creates an ASP NET Web App, adds an ADO Nen Entity Model, Adds a WCF Data Service, adds a WPF App to the solution, and tries to add a new data source from the service, the Add Service Reference appears, and it's there where the error appears.

2021-10-26 02:06:11    分类:问答    wcf-data-services

带有 WIF 4.5 的 WCF 数据服务; 未为 POST 请求设置主体(WCF Data Service with WIF 4.5; Principal not set for POST requests)

问题 在学习了 Dominick Baier 围绕 WIF 4.5 的 Pluralsight 课程和博客之后,我仍然遇到无法解决的问题。 我使用 WCF 数据服务和基于声明的授权使用 WIF 4.5。 我在 web.config 中设置了ClaimsAuthenticationManager和ClaimsAuthorizationManager : <section name="system.identityModel" type="System.IdentityModel.Configuration.SystemIdentityModelSection, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> ... <system.identityModel> <identityConfiguration> <claimsAuthenticationManager type="Magnum.WCFDataService.ClaimsTransformer, Magnum.WCFDataService" /> <claimsAuthorizationManager type="Magnum.WCFDataService

2021-10-25 16:10:40    分类:技术分享    wcf   wcf-data-services   wif   claims-based-identity

使用 ASP.NET 成员身份保护 ADO.net WCF 数据服务(Securing an ADO.net WCF data service with ASP.NET Membership)

问题 你好, 我正在使用 WCF DataServices,我正在尝试使用 asp.net 成员资格来保护它 这是我的代码, <system.serviceModel> <bindings> <wsHttpBinding> <binding name="SecureWSBindingWithMembershipConfig" > <security mode="TransportWithMessageCredential"> <transport clientCredentialType="None" /> <message clientCredentialType="UserName"/> </security> </binding> </wsHttpBinding> </bindings> <behaviors> <serviceBehaviors> <behavior name="SecureServiceWithMembershipBehavior"> <serviceMetadata httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="true" /> <serviceAuthorization principalPermissionMode="UseAspNetRoles"

2021-10-25 11:04:09    分类:技术分享    c#   .net   asp.net   wcf   wcf-data-services

WCF Data Service with WIF 4.5; Principal not set for POST requests

After following Dominick Baier's Pluralsight courses and blogs around WIF 4.5, I'm still stuck with problem that I'm unable to resolve. I am using WCF Data Services with claims based authorization using WIF 4.5. I have my ClaimsAuthenticationManager and ClaimsAuthorizationManager set up in the web.config: <section name="system.identityModel" type="System.IdentityModel.Configuration.SystemIdentityModelSection, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> ... <system.identityModel> <identityConfiguration> <claimsAuthenticationManager type="Magnum

2021-10-25 05:01:53    分类:问答    wcf   wcf-data-services   wif   claims-based-identity

WCF 数据服务中的关系导航与自定义(对象)数据源(Relationship navigation in WCF Data Service with custom (object) data source)

问题 我的数据中有 3 个层次结构: 部门列表 -> 员工集合 -> 员工 基本上,有许多部门,每个部门都包含一些员工。 这是我的源代码: public class DataService : DataService<Departments> public class Departments { private List<Department> _deptCollection; public IQueryable<Department> DeptCollection { get { return this._deptCollection.AsQueryable(); } } ... ... } [DataServiceKey("DepartmentId")] public class Department { public string DepartmentId { get; set; } private IList<EmployeeBase> _employees { get; set; } public IQueryable<EmployeeBase> Employees { get { return _employees.AsQueryable(); } } ... } [DataServiceKey("Id")] public class EmployeeBase {

2021-10-24 16:14:32    分类:技术分享    entity-framework   odata   wcf-data-services

使用 DataServiceContext 查询 Odata 并将结果作为 json(Odata Query with DataServiceContext and get result as json)

问题 我有一个 DataServiceContext 查询我的 WCF 数据服务: service = new DataServiceContext(new Uri(SvcUrl)); service.SendingRequest += new EventHandler<SendingRequestEventArgs> (OnSendingRequest); 我想设置 Accept 标头,以便将结果作为 json: static void OnSendingRequest(object sender, SendingRequestEventArgs e) { e.RequestHeaders.Set("Accept", "json/text"); } 但我得到一个例外: “必须使用适当的属性或方法修改此标头。参数名称:名称” 我似乎无法弄清楚如何设置 Accept 标头。 回答1 Boooo hoo...刚刚找到这个msdn线程。 那里的答案说: “由于没有编写客户端代码来处理 json 响应,因此我们不允许覆盖 Accept 标头。最好的办法是直接使用 HttpWebRequest,然后自己处理 json 响应。”

2021-10-24 08:16:49    分类:技术分享    wcf   odata   wcf-data-services

用于 ADO.NET 的库以将数据从 .csv 文件快速批量插入到数据库中?(Libraries for ADO.NET to rapidly bulk insert data into a database from a .csv file?)

问题 我想知道您是否可以推荐任何用于处理数据库的高级 ADO.NET 库。 我发现 LINQ-to-Entities 非常适合从数据库中提取数据,但对于将数据插入数据库完全没有用。 它缺少的功能如快速批量插入、重复项剔除,以及您可以使用纯 SQL 实现的大多数高级功能。 那么:您能否推荐一些提供 LINQ-to-Entities 所缺少的高级功能的 ADO.NET 库? 回答1 ADO.net SqlBulkCopy类可以快速、大量地将记录上传到表中: DataTable dt = s_EmptyUploadTable.Copy(); foreach (var itm in yourList) { DataRow row = dt.NewRow(); row["Field1"] = itm.Field1; row["Field2"] = itm.Field2; dt.Rows.Add(row); } using (SqlConnection cn = new SqlConnection(yourConnectionString)) { cn.Open(); using (SqlBulkCopy bulkCopy = new SqlBulkCopy(cn)) { bulkCopy.DestinationTableName = "dbo

2021-10-23 06:45:28    分类:技术分享    sql   sql-server   ado.net   linq-to-entities   wcf-data-services

Securing an ADO.net WCF data service with ASP.NET Membership

HI, I am using WCF DataServices, i am trying to securing it using asp.net membership here is my code, <system.serviceModel> <bindings> <wsHttpBinding> <binding name="SecureWSBindingWithMembershipConfig" > <security mode="TransportWithMessageCredential"> <transport clientCredentialType="None" /> <message clientCredentialType="UserName"/> </security> </binding> </wsHttpBinding> </bindings> <behaviors> <serviceBehaviors> <behavior name="SecureServiceWithMembershipBehavior"> <serviceMetadata httpsGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="true" /> <serviceAuthorization

2021-10-22 21:37:45    分类:问答    c#   .net   asp.net   wcf   wcf-data-services

我如何在 WCF 数据服务中获得内部联接(How do i get an inner join in a WCF Data Service)

问题 假设我有 2 个表,table1 和 table2,共享密钥“id” 如果我想使用 sql 对这两个表进行内部连接,我会做类似的事情 select id, x, y, z from table1 inner join table2 on table1.id = table2.id 我现在得到表 1 中仅在表 2 中发生相交的行。 我如何获得 wcf 数据服务/odata linq 语法中的等效项? 我期待这样的事情: var q = (from t in svc.Table1.Expand("Table2") where t.Table2.Any() select t) as DataServiceQuery<Table1>; 但这让我对Any()一个例外。 我试过.Join ,但也不支持。 我试过.Count也失败了。 .Intersect看起来只需要另一个可枚举,所以这看起来不像我想要的...... 我想我错过了一些非常明显或简单的东西...... 编辑:这似乎是我如何使用 OData Expand like a SQL join? 回答1 看看这类问题的答案。 当前版本的 WCF 数据服务 (OData) 不支持连接,即使您的基础数据协定支持(例如,如果您在实体框架 4 之上分层)。 回答2 最新版本的 WCF 数据服务现在包括 Any/All 支持。 查看 WCF

2021-10-21 15:32:34    分类:技术分享    linq   odata   wcf-data-services

WCF 中需要 datacontract 属性吗?(datacontract attribute is required in WCF?)

问题 在 WCF 中是否需要 DataContract 属性? 我有一个类,该类没有用 DataContract 或带有 DataMember 的属性标记。 当我在 4 台服务器上部署 wcf 服务时,4 台服务在 3 台服务器上工作正常,但在 1 台服务器上失败并显示消息“类型‘类’无法序列化。考虑使用 DataContractAttribute 属性对其进行标记,并标记您想要序列化的所有成员带有 DataMemberAttribute 属性。” 那么在 web.config 或 machine.config 或 IIS 中是否有任何设置,我可以强制要求在代码中使用序列化程序? 或者 如果没有指定属性,我可以指定使用默认序列化程序吗? 谢谢,克里希纳 回答1 不,不需要 DataContractAttribute - WCF 将推断序列化规则。 我唯一能想到的就是检查所有服务器上的 .NET 版本是否相同。 更多信息:WCF 数据协定/序列化 回答2 正如 MSDN 所说 [DataContractAttribute] 指定类型定义或实现数据协定,并且可由序列化程序(例如 DataContractSerializer)序列化。 为了使他们的类型可序列化,类型作者必须为他们的类型定义一个数据契约 您必须使用要在 WCF

2021-10-20 11:47:41    分类:技术分享    .net   wcf   wcf-data-services   wcf-binding