小编Gil*_*lla的帖子

如何从XDocument中删除xmlns属性?

在我的C#代码库中,我有一个XDocument表单:

<A>
 <B>
   <C xmlns='blabla' yz='blablaaa'> Hi </C>
   <D xmlns='blabla' yz='blablaaa'> How </D>
   <E xmlns='blabla' yz='blablaaa'> Are </E>
   <F xmlns='blabla' yz='blablaaa'> You </F>
 </B>
 <B>
   <C xmlns='blabla' yz='blablaaa'> I </C>
   <D xmlns='blabla' yz='blablaaa'> am</D>
   <E xmlns='blabla' yz='blablaaa'> fine</E>
    <F xmlns='blabla' yz='blablaaa'> thanks</F>
 </B>
Run Code Online (Sandbox Code Playgroud)

使用Linq-to-XML或其他方式,我想删除xmlns元素B包含的所有元素.

使用此处给出的方法:如何删除XMLDocument中的特定属性?,我能够删除所有属性,除了 xmlns

从中删除'xmlns'属性的最佳方法是什么XDocument

c# linq-to-xml xml-namespaces

9
推荐指数
1
解决办法
2万
查看次数

8
推荐指数
1
解决办法
6395
查看次数

在C#中推广和聚合XML转储的最佳方法是什么?

以下是该问题的业务部分:

  • 几个不同的公司发送要处理的信息的XML转储.
  • 公司发送的信息类似......不完全相同.
  • 很多公司很快就会入伍,并开始发送信息

现在,问题的技术部分是我想在C#中编写一个通用的解决方案来容纳这些信息进行处理.我将在我的C#类中转换XML以适应我的数据库模型.

是否有任何模式或解决方案可以一般性地处理这个问题,而不需要在以后添加许多公司时更改我的解决方案?

编写解析器/转换器的最佳方法是什么?

c# generics design-patterns linq-to-xml

8
推荐指数
2
解决办法
981
查看次数

ASP.NET控件在CodeBehind中不可用

我在我的ABC.ASPX页面上拖放一个Label控件.它正确编译.但是,Label2在代码隐藏ABC.ASPX.cs中,control()不可用于值赋值.

分辨率是多少?

<%@ Page language="c#" CodeBehind="ABC.aspx.cs" AutoEventWireup="false" %> 

 <asp:Label ID="Label2" runat="server" Font-Bold="True"></asp:Label>
Run Code Online (Sandbox Code Playgroud)

c# asp.net webforms code-behind

8
推荐指数
1
解决办法
1万
查看次数

LINQ查询列表中的字典

我有

List<string> selectedOptions;
Dictionary<string,string> masterList;
Run Code Online (Sandbox Code Playgroud)

masterList由Keys组成,它们是值的超集selectedoptions.现在,我想提取selectedOptions和之间相交键的所有值masterList.

如何构建LINQ查询?

c# linq linq-to-objects dictionary list

6
推荐指数
1
解决办法
9298
查看次数

SQL Server - 表元数据

我在SQL Server数据库中有1000个表.

如果我想添加一个关于每个表在我的应用程序中执行的操作的简要说明,我是否应该创建另一个表来维护该信息?或者有更好的方法吗?

例如 ; 如果有一张桌子[PurchaseOrdersConcrete],我想注意 - 这个表存储了Fortune500公司的所有PO.

我是否应该为此目的创建另一个元数据表,或者NotesSQL Server中是否存在 - - somwhere ...(比如说sys.tables)?

database sql-server metadata database-administration database-table

6
推荐指数
1
解决办法
5219
查看次数

如何模拟WebOperationContext进行单元测试?

我正在尝试GetAwesomeResultsAsXml()为以下WCF Rest服务编写单元测试(更多的集成测试).
我如何处理WebOperationContext嘲弄方面?
什么是最好的方法?

public class AwesomeRestService : AwesomeRestServiceBase, IAwesomeRestService
    {
        public AwesomeSearchResults<AwesomeProductBase> GetAwesomeResultsAsXml()
        {
            return GetResults();
        }

        private static AwesomeSearchResults<AwesomeProductBase> GetResults()
        {
            var searchContext = AwesomeSearchContext
                               .Parse(WebOperationContext.Current);
            ..............
            ..............
            ..............
        }


    }

[ServiceContract]
    public interface IAwesomeRestService
    {
        [OperationContract]
        [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Xml,
        BodyStyle =  WebMessageBodyStyle.Bare,
            UriTemplate = "/search/xml")]
        AwesomeQueryResults<AwesomeProductBase> GetAwesomeResultsAsXml();


    }







public class AwesomeSearchContext
        {
            ................
            ................
            ................
             public static AwesomeSearchContext Parse 
                                           (WebOperationContext operationContext)
            {
                return WebOperationContext.Current != null ? new     
 AwesomeSearchContext(operationContext.IncomingRequest.UriTemplateMatch.QueryParameters) : …
Run Code Online (Sandbox Code Playgroud)

c# rest wcf unit-testing weboperationcontext

6
推荐指数
2
解决办法
4670
查看次数

ODataConventionModelBuilder的用法

除了将CLR类自动映射到EDM模型之外,该类还有什么优点或用例ODataConventionModelBuilder

它消除了哪些特定的痛苦?如果可能,带有示例代码。

ado.net-entity-data-model convention-over-configur odata c#-4.0

6
推荐指数
1
解决办法
3618
查看次数

C#在真实世界的应用中进行线程化

毫无疑问,了解线程是非常有趣的,并且有一些非常好的资源可以做到这一点.但是,我的问题是在实际应用程序中将线程明确地应用为设计或开发的一部分.

我已经在C#中使用了一些广泛使用且架构良好的.NET应用程序,但没有发现明确使用的痕迹.由于这是由CLR管理还是有任何特定原因,没有真正的需要?

此外,任何在广泛使用的.NET应用程序中编码的线程示例.在Codelplex或Gooogle Code也欢迎.

c# multithreading codeplex

5
推荐指数
2
解决办法
6834
查看次数

带有Autofac for Web API的HttpClient包装器

我继承了一个存根项目,它是一个HttpClient包装器,专门用于我们维护的API连接点.目的是将此解决方案作为nuget分发给需要使用API​​端点的其他.NET团队.

将Autofac电线连接看作下面的模块 - 我的问题是消费者会这样做:

var client = PlayersAPIHttpClientModule("http:/api.players.com");
Run Code Online (Sandbox Code Playgroud)

这个设置如何帮助消费者传递基URI然后访问GetPlayerInformation方法?

using Autofac;
using AutoMapper;
using Alpha.Domain.Players;
using System.Net.Http;

namespace Alpha.Clients.Players
{
    public class PlayersAPIHttpClientModule : Module
    {
        private readonly string _serviceBaseUrl;

        public PlayersAPIHttpClientModule(string serviceBaseUrl)
        {
            this._serviceBaseUrl = serviceBaseUrl;
        }

        protected override void Load(ContainerBuilder builder)
        {
            base.Load(builder);

            builder.Register(ctx =>
            {
                var serviceClient = new HttpClient 
                { 
                    BaseAddress = 
                    new System.Uri(this._serviceBaseUrl) 
                };

                return new 
                 PlayerDomainManager(serviceClient, 
                                     ctx.Resolve<IMappingEngine>());
            })
                .SingleInstance()
                .As<IPlayerDomainManager>();
        }
    }
}   
Run Code Online (Sandbox Code Playgroud)

这是与核心域共享的接口.

public interface IPlayerDomainManager
{
    IPlayer GetPlayerInformation (string playerId);
}
Run Code Online (Sandbox Code Playgroud)

这是具有公开方法功能的类本身. …

autofac c#-4.0 .net-4.5 dotnet-httpclient asp.net-web-api2

5
推荐指数
1
解决办法
2601
查看次数