小编pal*_*now的帖子

谁持有这些对象的参考

我看到dumpheap -stat命令显示了我的对象的5个实例.当我运行dumpheap -MT时,它列出了所有这5个实例.理论上应该只有2个实例.是否有任何windbg/sos命令来跟踪谁拥有对这些实例的引用.

windbg sos

4
推荐指数
1
解决办法
3662
查看次数

加密公钥; 用于解密的私钥?

我知道私钥和公钥在数学上是相关的,用一个密钥加密的数据只能与其他密钥相关联.我的问题是私钥总是用于加密数据,而公钥总是用来解密它?或者可以是副版本,如果是这样,你可以给出一些示例应用程序,其中它用于其他方向(公钥加密和私钥解密)?

encryption public-key private-key

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

为什么我收到此编译错误?

为什么我不能使用下面的选项#1.选项2工作正常

class Program
    {
        static void Main()
        {
             //Option 1  
            //Error 1   The best overloaded method match for 'ConsoleApplication2.Program.SomeMethod(System.Collections.Generic.List<string>)' has some invalid argument
            //Error 2   Argument 1: cannot convert from 'void' to 'System.Collections.Generic.List<string>'
            SomeMethod(new List<string>().Add("This give compilation Error"));

            //Option 2 
            List<string> MyMessages = new List<string>();
            MyMessages.Add("This compiles fine");
            SomeMethod(MyMessages);
        }

        static void SomeMethod(List<string> Messages)
        {
            foreach (string Message in Messages)
                Console.WriteLine(Message);
        }
    } 
Run Code Online (Sandbox Code Playgroud)

c#

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

无法编译我的项目

所以我正在研究ASP.NET项目.我试图调试一些我无法弄清楚的奇怪问题.我决定下载MVC的源代码并使用它进行调试.这是发生了什么.

  1. 我从codeplex下载并编译了mvc解决方案.
  2. 我从我自己的项目中删除了对MVC的引用,并添加了对源代码csproj文件的引用
  3. 同时我弄清楚实际问题是什么,所以决定回去删除源代码csproj文件.
  4. 我在参考中添加了C:\ Program Files(x86)\ Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll

现在,当我尝试运行项目时,我得到以下错误.我在c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files下删除并重命名了根文件夹,但是当我运行项目时,此文件夹再次被创建并抱怨同样的错误.

c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\037dc5b9\7cd3238e\App_Web_logon.cshtml.9cf88e2b.y6cgf4sv.0.cs(41):error CS0433:类型'System. Web.Mvc.WebViewPage'存在于'c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\037dc5b9\7cd3238e\assembly\dl3\527f6213\51a90210_63d1cc01\System.Web.Mvc .DLL'和'c:\ Windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.Mvc\v4.0_3.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll'

gac .net-4.0 asp.net-mvc-3

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

以编程方式添加端点

我有一个WCF服务,我在客户端应用程序中连接.我在配置文件中使用以下.

<system.serviceModel>  
    <bindings>  
      <basicHttpBinding>  
        <binding name="MyNameSpace.TestService" closeTimeout="00:01:00" openTimeout="00:01:00"  
            receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"  
            bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"  
            maxBufferSize="2147483647" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647"  
            messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"  
            useDefaultWebProxy="true">  
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="16384"  
              maxBytesPerRead="4096" maxNameTableCharCount="16384" />  
          <security mode="None">  
            <transport clientCredentialType="None" proxyCredentialType="None"  
                realm="" />  
            <message clientCredentialType="UserName" algorithmSuite="Default" />  
          </security>  
        </binding>  
      </basicHttpBinding>  
    </bindings>  
    <client>  
      <endpoint address="http://localhost:9100/TestService" binding="basicHttpBinding"  
          bindingConfiguration="MyNameSpace.TestService" contract="TestService.IService" name="MyNameSpace.TestService" />  
    </client>  
</system.serviceModel>  
Run Code Online (Sandbox Code Playgroud)

在代码中,我在此服务上调用API,如下所示,

TestServiceClient client = new TestServiceClient()
client.BlahBlah()
Run Code Online (Sandbox Code Playgroud)

现在我想用porgramatically定义端点.怎么办?我在配置文件中注释掉了部分,因为我认为我必须在TestServiceClient实例上放置一些代码来动态添加端点,然后在实例化TestServiceClient时抛出异常.

无法在ServiceModel客户端配置部分中找到引用合同"TestService.IService"的默认端点元素.这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素.

我怎么能做到这一点?此外,以编程方式添加端点的代码示例的任何一点都将受到赞赏.

wcf wcf-endpoint

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

如何避免由于DI容器绑定要求而使BAL依赖于DAL?

我的申请包括三个项目.核心,DAL和BAL.

核心包含域对象(客户,订单,产品).它还包含基本的IRepository接口IRepository<T>.

DAL包含EntityFramework特定的东西.它还包含Concrete Repositories(CustomerRepository,OrderRepository,ProductRepository).我在这里添加了这些具体的存储库,因为它们依赖于DbContext(这是EF特定的)

现在我的BAL应该只依赖于Core而不依赖于DAL.我在这个项目中添加了对NInject的依赖.但是,我仍然需要告诉Ninject它应该将IRepository解析<Customer>为CustomerRepository,这迫使我在这里添加DAL依赖.无论如何避免在我的BAL项目中添加对DAL的依赖?

.net c# ninject

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

在Linq中动态添加谓词

在Ado.NET世界中,我可以拥有如下代码

Void SomeMethod(bool flag)
{
String Query = “ SELECT * FROM Products WHERE CategoryID  = 125”;
If ( flag == true )
  Query += “ AND Price > 25”
....
}
Run Code Online (Sandbox Code Playgroud)

在Linq世界中,我可以动态添加这些额外的过滤器吗?

c# linq ado.net

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

TextBox对于不遵守换行符,在文本中回车

我在@Html.TextBoxFor中反对一些长文本.文本包含换行符,回车符等,但@ Html.TextBoxFor似乎不尊重这些.我可能缺少什么想法?

html asp.net-mvc razor

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

有人可以使用fiddler查看通过https传输的数据吗?

有人请告诉我这不对.阅读链接,似乎可以通过提琴手解密https流量.这是否意味着如果我通过https进行网上银行,可以拦截此流量的人可以读取我的帐户并锁定关键信息?

encryption https fiddler

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

DropDownList项的值

我有以下代码

@Html.DropDownList("optionsforuser", new SelectList(new[] { "Option1", "Option2", "Option3" }), "Select")
Run Code Online (Sandbox Code Playgroud)

无论如何,在SelectList中为Option1初始化值100,为Option2初始化200,为Option3等初始化250?

asp.net-mvc-3

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

SecureString vs Hash

阅读这个讨论,我想知道在会话中存储密码时SecureString vs hash的优缺点.有什么想法吗?

asp.net-mvc session password-protection

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

如何从匿名类型引用项目

我有这样的代码

var results =   (from c in Customers  
                    join o in Orders  
                    on c.Id equals o.CustomerId  
                    join p in Products  
                    on p.Id equals o.ProductId  
                    select new   
                    {  
                        CustomerId = c.Id,     // this is a GUID  
                        OrderId = o.Id,        // this is a GUID    
                        ProductName = p.ProductName,  
                     }).ToList();  
Run Code Online (Sandbox Code Playgroud)

假设我想获得一个订购名称= foo的产品的所有客户ID的列表我的问题是因为它是一个匿名类型,我如何在任何想要在结果上运行的Linq查询中引用产品名称?

c# linq anonymous-types

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

如何使用Linq获得此分组结果

我有一个类Foo如下.

public class Foo
{
    public string Name { get; set; }
    public string Value { get; set; }   
}
Run Code Online (Sandbox Code Playgroud)

我有一个这个类的集合让我们说List,有时我在集合中有如下数据.

 Name           Value   
Jimmy           hello   
Jimmy           World   
Peter           how  
Peter           are you?   
Suzanne         I am fine

我想将相同名称的值字段组合为folows

Name            Value  
Jimmy           hello World  
Peter           how are you?  
Suzanne         I am fine  

无论如何,这可以使用Linq完成吗?

c# linq

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