草庐IT

wcf-data-services

全部标签

.net - 如何根据 Controller 使用 .NET MVC3 Framework 读取 App_Data 中的 xml 文件?

我需要根据用户当前正在访问的操作从MVC3中的App_Data读取一个XML文件。获得的最佳方式是什么?根据它正在访问的操作用户?编辑忘记提及XML只能由1个Controller访问。所以文件名是[controller].xml 最佳答案 你可以使用XDocument和XPathSelectElement解析XML的扩展方法:publicActionResultIndex(){stringaction=RouteData.GetRequiredString("action");stringcontroller=RouteData.G

c# - WCF Xml 序列化和自动实现的属性

我正在试验WCFRESTfulWeb服务,但我遇到了自动实现属性的问题。我有一个名为DeviceDescriptor的类,定义如下:publicclassDeviceDescriptor{publicstringDeviceId{get;set;}publicstringDisplayName{get;set;}}我有一个RESTfulWCF服务,它应该返回一个DeviceDescriptors列表-这是我的服务契约(Contract):[ServiceContract]publicinterfaceIChooser{[WebGet(UriTemplate="/Chooser/Regi

xml - 在 xml 中插入属性时获取 'The argument 1 of the xml data type method "修改“必须是字符串文字”

尝试以下代码。但是出现“xml数据类型方法“修改”的参数1必须是字符串文字”错误。搜索了很多但找不到解决这个问题的方法SET@Path='/@ParentNodeName/@NodeName/child::*'SET@x.modify('insertattributestatus{sql:variable("@status")}asfirstinto('+@Path+')[1]') 最佳答案 问题不在于带有您尝试插入的值的sql:variable-这是您将XPath包含到修改语句中的方式。您不能将该命令串在一起-您需要使用文字:所以

c# - 如何自定义 WCF XML 序列化

我们有一个现有的SOAPWeb服务接口(interface),我们希望使用WCF为新应用程序实现该接口(interface)。除了一个小细节外,这似乎工作正常。函数返回类型的XML命名空间必须不同于Web服务本身的XML命名空间。对于我的生活,我无法让它工作。我用一个小示例项目重现了同样的问题。WCF接口(interface):[XmlSerializerFormat][ServiceContract(Namespace="urn:outer-namespace")]publicinterfaceIService1{[OperationContract]MyClassDoStuff(i

xml - 新的和改进的澄清 : XML feed design best practice for structured data when there is no pre-existing DTD/Schema

在为结构化数据设计XML提要时,什么是好的做法,有哪些反模式?我想要涵盖XML结构和内容,和/或传输机制的答案。传输机制以目前的技术来看,FTP/SFTP是不是好技术?是否存在最适合作为解决方案的情况?通常我更喜欢HTTPpullfeeds,但是使用HTTP有什么弱点?应该考虑哪些其他Feed机制及其优缺点?XML结构内容当不存在合适的现有DTD/schema时,可以遵循哪些实践来提出良好的XML设计?我已经在下面的回答中给出了两个反模式。但是在设计Feed时我应该做什么?我想听听有关标签与属性、关系数据(尤其是多对多关系)应如何以XML等形式传达的信息。注意:我已经完全重写了这个问题

c# - 并非 WCF 数据协定中的所有参数都通过 Web 服务调用

在创建WCFRest服务时,我注意到并非我的Web服务中的所有参数都进入了我的实现。这是界面:[ServiceContract(Namespace="http://example.com/recordservice")]publicinterfaceIBosleySchedulingServiceImpl{[OperationContract][WebInvoke(UriTemplate="Record/Create",RequestFormat=WebMessageFormat.Xml,ResponseFormat=WebMessageFormat.Xml,BodyStyle=Web

xml - WCF 是否总是使用 SOAP 通过您的绑定(bind)发送信息?

我知道您可以从一系列绑定(bind)中进行选择,例如TCP、HTTP、HTTPS等。我认为它总是使用SOAP通过此连接发送数据是否正确?我正在观看WCF指南,它正在讨论如何将异常序列化到SOAP中并发送到客户端。我原以为并非所有绑定(bind)都会使用SOAP发送数据,所以我对它的工作原理有点困惑。虽然我了解WCF的基础知识,如何在客户端设置服务和使用代理,但它似乎并没有准确解释数据是如何打包发送的。也许答案很明显,它只使用XML/SOAP,但我很想确定! 最佳答案 不,不是全部。WebHttpBinding围绕REST协议(pro

javascript - 跨源请求仅支持协议(protocol)方案 : http, data、chrome、chrome-extension、https

我在使用Chrome和IE时遇到了这个问题。我开发了HTML播放器,因为我使用XML在该播放器中加载数据。所有页面都通过XML访问。当我使用任何服务器在播放器中加载该数据时,它工作正常。我现在使用WAMP服务器。但现在我想把它做成一个离线版本,然后把它刻在CD里。但是当我在没有服务器的情况下直接打开我的player.html文件时,不会加载XML数据。它在控制台中显示以下错误。XMLHttpRequest无法加载文件:///C:/wamp/www/TTT_BR/english.xml。跨源请求仅支持以下协议(protocol)方案:http、data、chrome、chrome-ext

c# - 错误 : The service System. Windows.Forms.Design.IEventHandlerService 已存在于服务容器中

我正在开发基于Windows窗体模板的Windows应用程序。我正在使用.NET3.5版本。在此应用程序中,目标是可以从App.Config文件管理不同表单的所有视觉设置(背景颜色、不同按钮的背景颜色等...)。所以基本上,我有一个“FormBase”类,我的所有表单都继承了它,并且这个类包含如下代码:publicclassFormBase:Form{protectedoverridevoidOnLoad(EventArgse){BackColor=Color.FromName(ConfigurationManager.AppSettings["backColor"]);foreach

c# - 仅获取 WCf 消息的正文

我遇到了一些本应很简单的问题。我有一个接受c#消息类型的服务方法,我只想提取该soap消息的主体并使用它来构建一个全新的消息。我不能使用GetBody()Message类上的方法,因为我不知道将正文序列化为什么类型。有谁知道如何从消息中提取正文?或者构建一个具有相同正文的新消息,即没有原始消息头等? 最佳答案 您可以使用消息上的GetReaderAtBodyContents方法访问消息正文:using(XmlDictionaryReaderreader=message.GetReaderAtBodyContents()){strin