小编Mou*_*Mou的帖子

通过在c#中反序列化将xml转换为List

我有一个xml文件,我试图通过反序列化填充我的列表与数据.

我的xml在这里

<?xml version="1.0" ?>
<CustomerQueryRs>
    <CustomerRet>
        <ListID>6BE0000-1159990808</ListID>
        <Name>+ Blaine Bailey</Name>
        <FullName>+ Blaine Bailey</FullName>
        <Phone>866-855-0800</Phone>
    </CustomerRet>
    <CustomerRet>
        <ListID>9BA0000-1165353294</ListID>
        <Name>+ Brian Boyd</Name>
        <FullName>+ Brian Boyd</FullName>
        <Phone>203-245-1877</Phone>
    </CustomerRet>
        <CustomerRet>
        <ListID>9280000-1164147562</ListID>
        <Name>+ Brian Leahy</Name>
        <FullName>+ Brian Leahy</FullName>
        <Phone>508-341-0955</Phone>
    </CustomerRet>
</CustomerQueryRs>
Run Code Online (Sandbox Code Playgroud)

我在这里给出完整的代码.我只是不明白为什么我的代码不起作用...我的代码中缺少什么......它没有给出错误但列表没有填充.所以请告诉我需要在代码中纠正哪个区域.

[XmlTypeAttribute(AnonymousType = true)]
public class CustomersData
{
    [XmlArray(ElementName = "CustomerQueryRs")]
    [XmlArrayItem(ElementName = "CustomerRet")]
    public List<Customer> Customers { get; set; }

    public CustomersData()
    {
        Customers = new List<Customer>();
    }

}

public class Customer
{
    [XmlElement(ElementName = "ListID")]
    public string ListID { get; set; …
Run Code Online (Sandbox Code Playgroud)

c#

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

什么是MSBuild及其目的

可能重复:
MSBuild:它是什么,我什么时候需要它?

我从未使用过MSBuild,也不知道MSBuild的目的是什么.如果有人简要描述人们在什么样的情况下使用MSBuild,那将是很好的.

.net msbuild

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

常规类静态类的内存分配静态方法instanve方法和堆栈和堆栈上的数据成员c#?

本书的大部分内容从未讨论过如何执行程序以及如何在堆栈和堆上为它们分配内存.当数据存储在堆栈上和堆上时.

假设我有一个常规课程

public class MyClass
{
    int Age=0;
    string strName="None"
    Double Salary=0;

    public void Data1()
    {
        Age=30;
        strName="Robin";
        Salary=3500;
    }
}
Run Code Online (Sandbox Code Playgroud)

题

1)所以对于上面的类将如何分配内存.当程序运行时,将分配内存或当我们创建实例时,将分配内存.当我们Data1()通过实例调用时,会发生什么以及如何分配内存.内存将被分配用于函数调用或数据成员初始化?告诉我将分配多少内存age,name和salary.内存将在堆栈或堆上分配.

public class MyClass
{
    static int y=0; 
    static string strComp="None"
    int Age=0;
    string strName="None"
    Double Salary=0;

    public void Data1()
    {
        Age=30;
        strName="Robin";
        Salary=3500;
    }

    public static void Data3()
    {
         y=50;
         strComp="Hello";
    }
}
Run Code Online (Sandbox Code Playgroud)

2)如何以及何时为静态数据成员和函数分配内存.当我们调用时, MyClass.Data3()将分配内存或当我们运行应用程序时.内存是在堆还是堆栈上分配的?

3)如何为静态类分配memroy.存储在堆或堆栈上的静态类...如果堆栈那么为什么?

在这里我问了几个问题请详细解释.谢谢.

c# oop

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

如何更改查看和部分视图默认位置

我是MVC的新手,非常好奇,知道如何更改视图和部分视图位置.

我们知道视图文件夹中的视图和部分视图存储.如果我的控制器名称是home,则视图必须存储在视图文件夹内的主文件夹中,并且所有parial视图存储在共享文件夹中.我想知道如何更改查看和部分查看默认位置?

1)假设我的控制器名称是产品,但我想在myproduct文件夹中存储相应的视图.......指导我需要做什么才能使一切正常.

2)我想将所有局部视图存储在视图文件夹内的部分文件夹中,并希望从那里加载所有局部视图.所以指导我需要做些什么来使一切正常.

basicall我怎么能指示控制器从我的文件夹加载视图和部分视图而不提路径.寻找好的讨论.谢谢

asp.net-mvc

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

如何使用ASP.NET MVC通用控制器来填充正确的模型

我问了一个关于ASP.NET MVC Generic Controller的问题,这个答案显示了这样一个控制器:

public abstract class GenericController<T> 
    where T : class
{
    public virtual ActionResult Details(int id)
    {
        var model = _repository.Set<T>().Find(id);
        return View(model);
    }
}
Run Code Online (Sandbox Code Playgroud)

哪个可以像这样实现.

public class FooController : GenericController<Foo>
{

}
Run Code Online (Sandbox Code Playgroud)

现在当有人请求/ Foo/Details/42时,权利从_repository中被提取出来Set<Foo>(),而不必为此写任何内容FooController.

他解释的方式很好,但我认为我想为产品和客户开发通用控制器,我不会使用EF来加载产品和客户模型,而是使用MS数据访问应用程序块.

public abstract class GenericController<T> 
        where T : class
    {
        public virtual ActionResult Details(int id)
        {
            //var model = _repository.Set<T>().Find(id);
            var model =customer.load(id);
            or 
            var model =product.load(id);
            return View(model);
        }
    }
Run Code Online (Sandbox Code Playgroud)

因此,当请求到来时,/Customer/Details/42 or /product/Details/11通用控制器的详细信息方法将调用,但我们如何检测该请求来自哪个控制器并相应地实例化右类以加载正确的模型.

如果请求来自客户,那么我需要从详细操作方法加载客户详细信息,或者如果请求来自产品,那么我需要从通用控制器的详细操作方法加载产品详细信息. …

c# asp.net-mvc

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

从信号器js客户端到集线器功能传递连接令牌是安全的或笨拙的

我读了这篇文章http://www.asp.net/signalr/overview/security/introduction-to-security#connectiontoken

JS客户端

$.connection.hub.qs = { "token" : tokenValue };
$.connection.hub.start().done(function() { /* ... */ });
Run Code Online (Sandbox Code Playgroud)

.NET客户端

var connection = new HubConnection("http://foo/",
                                   new Dictionary<string, string>
                                   {
                                       { "token", tokenValue }
                                   });
Run Code Online (Sandbox Code Playgroud)

在Hub中,您可以通过Context访问社区名称:

Context.QueryString["token"]
Run Code Online (Sandbox Code Playgroud)

在.NET客户端上设置标头

var connection = new HubConnection("http://foo/");
connection.Headers.Add("token", tokenValue);
Run Code Online (Sandbox Code Playgroud)

我注意到我们可以将一些令牌值从客户端传递给hub函数作为查询字符串.....如果我传递任何东西,因为查询字符串不安全.所以告诉我以安全的方式从客户端到集线器功能传递令牌值的最佳方法,因此没有人可以破解/更改或重用该令牌值.

一个人说SignalR uses encryption and a digital signature to protect the connection token..所以请告诉我,信号器首先加密令牌值然后从客户端传递到集线器是真的吗?

建议我如何以安全的方式将令牌值传递给集线器.谢谢

asp.net signalr

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

ASP.Net MVC 6中的依赖注入(DI)

我正在阅读这篇网址中关于ASP.Net MVC 6中轻松依赖注入的文章http://weblogs.asp.net/scottgu/introducing-asp-net-5

它们表明我们可以非常轻松地将依赖项注入到项目中

第一个

namespace WebApplication1
{
    public class TimeService
    {
        public TimeService()
        {
            Ticks = DateTime.Now.Ticks.ToString();
        }
        public String Ticks { get; set; }
    }
}


register the time service as a transient service in the ConfigureServices method of the Startup class:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();
        services.AddTransient<TimeService>();
    }


public class HomeController : Controller
{

    public TimeService TimeService { get; set; }

    public HomeController(TimeService timeService)
    {
        TimeService = timeService;
    }


    public IActionResult About()
    {
        ViewBag.Message = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc dependency-injection asp.net-core-mvc

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

如何在不使用ASP.Net MVC html助手的情况下绑定html控件?

我是MVC的新手.我在mvc中看到人们用这种方式生成html并绑定数据

@using (Html.BeginForm())
{
    <div>
        @Html.LabelFor(m => p.Name, "Name:")
        @Html.TextBoxFor(m => p.Name)
    </div>
    <input type="submit" value="Create" />
}
Run Code Online (Sandbox Code Playgroud)

但如果我不想使用html帮助扩展,那么我应该如何编码将正常的html控件和表单与模型数据绑定.请附上示例代码.谢谢

asp.net-mvc

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

什么是域驱动的设计模式

我听说过域驱动的设计模式,但不知道它究竟是什么.是设计模式吗?如果是这样,那么它与mvc或mvp的区别.请讨论一下.如何用c#实现域驱动设计模式.

c# design-patterns domain-driven-design

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

在sql server中使用这些关键字有什么用(UPDLOCK,ROWLOCK READPAST)

我想知道这些关键字在sql server (UPDLOCK, ROWLOCK READPAST)中的用途以及何时使用它?我的意思是人们在什么样的情况下去(UPDLOCK, ROWLOCK READPAST).

1) select top 1 COMMAND
from EXAMPLE_TABLE
with (UPDLOCK, ROWLOCK)
where PROCESSED=false;
Run Code Online (Sandbox Code Playgroud)

刚才看到他们使用的上面的sql UPDLOCK,ROWLOCK是什么UPDLOCK,ROWLOCK?

会发生什么UPDLOCK,ROWLOCK?

2) SELECT TOP(1) COMMAND, PROCESSED
  FROM TABLE WITH (READPAST)
  WHERE PROCESSED = 0
Run Code Online (Sandbox Code Playgroud)

是什么READPAST?当我们使用时READPAST会发生什么?

3) UPDATE  OrderTable WITH ( ROWLOCK )
    SET     ProcessorID = @PROCID
    WHERE   OrderID IN ( SELECT TOP ( 20 )
                                        OrderID
                                FROM    OrderTable WITH ( ROWLOCK …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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