小编Vij*_*jay的帖子

System.Web.Cache和HTTPContext.Curent.Cache之间的区别

System.Web.Cache和HTTPContext.Curent.Cache有什么区别?在哪些情况下都使用?

asp.net

7
推荐指数
2
解决办法
7712
查看次数

如何在VSS中合并项目/多个文件?

可能重复:
SourceSafe在项目级别合并

我有VSS 6.0.我已经分支了我的项目,以便我可以进行并行开发.我在文件夹/子文件夹中有100个文件.我在ver 2分支中的多个文件夹中更改了一些10-20个文件.

现在我想将ver 2中完成的更改合并到ver 1分支.当我选择项目时,合并分支选项未启用.当我在文件夹中选择多个文件时,它都没有启用.它仅在选择一个文件时启用.

我是否可以合并VSS 6.0中的文件夹/多个文件.我的想法是,当我合并项目时,VSS会在出现冲突时弹出文件名(即更改的文件)

merge visual-sourcesafe

5
推荐指数
0
解决办法
303
查看次数

对象行为

任何人都可以解释下面的代码的行为.下面代码的输出是字符串"str",i的值是100.

但为什么会这样呢?设置对象c1 = null后,为什么不为null?

public class Class1
{
    public int i;
    public Class1()
    {
        i = 10;
    }    

    public string method1()
    {
        return "str";
    }
}

public class Class2
{
    public void method2(Class1 c1)
    {
        c1.i = 100;
        c1 = null;
    }
}

    void main()
    {
        Class1 c1 = new Class1();
        Class2 c2 = new Class2();
        c2.method2(c1);
        Response.Write(c1.method1());
        Response.Write(c1.i.ToString());
    }
Run Code Online (Sandbox Code Playgroud)

c#

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

如何只从程序集中公开一个特定的类?

假设程序集Assembly1.dll包含3个类:C1,C2,C3类.

我想只将C1级暴露给外界.无法访问C2和C3类.如何实现这一目标?

注意:将类C2和C3设为私有不是一个选项,因为这将使它们在程序集本身内无法访问.

c# oop assemblies

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

SQL - 格式化XML响应值

我希望以下列格式接收我的响应XML ...

<PersonDetails>
    <Name>Ajay</Name>
    <Age>29</Age>
    <ContactDetails>
        <ContactDetail>
            <ContactType>Mobile</ContactType>
            <ContactValue>9565649556</ContactValue>
        </ContactDetail>
        <ContactDetail>
            <ContactType>Email</ContactType>
            <ContactValue>ajay@yahoo.com</ContactValue>
        </ContactDetail>
    </ContactDetails>
</PersonDetails>
Run Code Online (Sandbox Code Playgroud)

我这里有2个不同的选择语句......

SELECT name, age FROM Person_Details
WHERE id = 12

SELECT Contact_Type, Contact_Value FROM Person_Contact_Details
Where id = 12
Run Code Online (Sandbox Code Playgroud)

这里有任何建议......我试过FOR XML EXPLICIT/PATH的组合.

sql sqlxml

0
推荐指数
1
解决办法
305
查看次数

FormCollection不包含在MVC Razor中添加的<select>控件

在我看来,我有一个下拉列表,我通过Ajax调用填写.此下拉列表在表单内.但是在提交时,我没有在formCollection中看到这个控件.

还有一件事,或者当我尝试添加Html.DropDownList("AccountId")时,我得到错误 - 没有类型为'IEnumerable'的ViewData项具有键'AccountId'.

列出我的视图和控制器代码......

- 视图 -

    using (Html.BeginForm("GetNames", "Account", FormMethod.Post, new { id = "accountParameters" }))
    {
        ....
        ....
        <select id="AccountId" runat="server"></select> //This is not available in formcollection
        //Html.DropDownList("AccountId");  //This throws exception

        @:<p><input type='submit' value='Submit'/></p>
    }
    ...
    ...
<script>
        $(document).ready(function () {
            $.ajax({
                url: '/Account/GetAccounts',
                type: "GET",
                success: function (result) {
                    for (i = 0; i < result.length; i++) {
                        $('#AccountId').append($('<option></option>').val(result[i].accountId).html(result[i].name));
                    }
                }
            });
        });
</script>
Run Code Online (Sandbox Code Playgroud)

- 控制器 -

public ActionResult GetAccounts(string id)
{
    return Json(GetAccounts(), JsonRequestBehavior.AllowGet);
} …
Run Code Online (Sandbox Code Playgroud)

jquery razor asp.net-mvc-3

0
推荐指数
1
解决办法
3672
查看次数

C#在foreach循环中进行异步http请求

我需要在DataTable中的URI上进行多个Web请求。之前我有以下代码。但我意识到,这使得同步调用为的await会等到GET / POST调用完成,并已处理的应答,然后前进到下一个迭代。

foreach (DataRow dr in dt.Rows)
{
    activeTasks.Add(SendRequestAsync(dr));
    Task.WhenAll(activeTasks).Wait();
}

private async Task<string> SendRequestAsync(DataRow dr)
{
    using (var client = new HttpClient())
    {
        string reqMethod = (dr["RequestMethod"] != null && dr["RequestMethod"].ToString() != "") ? dr["RequestMethod"].ToString() : "GET";
        client.BaseAddress = new Uri(dr["URL"].ToString());
        client.DefaultRequestHeaders.Accept.Clear();
        string reqContentType = (dr["RequestContentType"] != null && dr["RequestContentType"].ToString() != "") ? dr["RequestContentType"].ToString() : "text/xml";
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(reqContentType));

        HttpResponseMessage response = null;
        try
        {
            if (reqMethod == "GET")
                response = await client.GetAsync(client.BaseAddress.AbsoluteUri);
            else
                response = await …
Run Code Online (Sandbox Code Playgroud)

c# async-await parallel.foreach

-1
推荐指数
1
解决办法
58
查看次数