小编Tha*_*abo的帖子

如何在C#中比较两个词典

我有两个Generic Dictionaries.Both有相同的键.但是值可以不同.我想比较第二个字典和第一个字典.如果值之间存在差异,我想将这些值存储在单独的字典中.

1st Dictionary
------------
key       Value

Barcode   1234566666
Price     20.00


2nd Dictionary
--------------
key       Value

Barcode   1234566666
Price     40.00


3rd Dictionary
--------------
key       Value

Price     40
Run Code Online (Sandbox Code Playgroud)

可以任何人给我一个最好的算法来做这个.我写了一个算法,但它有很多循环.我正在寻求一个简短而有效的想法.也像使用LINQ查询表达式或LINQ lamda表达式的解决方案.我正在使用.带有C#的Net Framework 3.5.我发现了一些关于Except()方法的东西.但不幸的是我无法理解该方法发生了什么.如果有人解释建议的算法,那就太好了.我总是喜欢学习:).

谢谢塔博.

c# algorithm collections dictionary data-structures

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

Windows中公钥和私钥的容器位置?

我试图使用以下代码将我的公钥和私钥存储在容器中:

CspParameters cp = new CspParameters();
cp.KeyContainerName = "Test";
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cp);
Run Code Online (Sandbox Code Playgroud)

我想知道的是容器的位置.容器在文件系统中的位置是什么?

.net c# cryptography public-key private-key

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

Azure API App如何为Mobile和Web使用单个托管api

这个问题与以下问题有关,但不是同一个问题

如何集成Azure Mobile App win Azure API应用程序

如何结合azure AppServices API,移动和Web应用程序

我一直在尝试设置一个API,用于我的移动应用程序(Xamarin)和Web应用程序(Angular或ASP.NET MVC).我想使用"Azure App Service".据我所知,Azure应用服务有三件事

  1. 网络应用
  2. 移动应用
  3. API应用程序

我想选择"API APPS",因为我想使用我现有的ASP.Net Web Api,并希望将Api暴露给swagger.此外,我想与移动应用程序以及Web应用程序共享此API.

基于文档"API APPS"可以被移动和Web客户端使用.Web客户端是可以的但我需要使用Azure移动功能(例如单一身份验证,通知,与Sql lite的离线同步等)来简化操作移动应用.

根据上述问题和文档的答案,我可以将移动应用程序后端程序包安装到ASP.Web API并将其作为"Mobile APPS"托管.所以我可以使用与移动相关的所有功能.

  1. 我的问题是如果我安装移动后端,我可以使用相同的Web前端API吗?因为我将其托管为"移动APPS"服务而不是"API APPS"服务.

  2. 如何与移动客户端(具有移动后端功能)和Web客户端共享单个API主机?

  3. 是否可以安装Mobile后端软件包并将API作为"API APPS"托管,然后在Xamarin应用程序中使用Mobile SDK,在Web APP中使用HTTP客户端或其他客户端来使用相同的API?

azure asp.net-web-api xamarin azure-mobile-services azure-api-apps

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

是否存在用于同步本地和远程SQL Server数据库的.NET技术?

1)我正在使用C#和SQL Server的桌面应用程序(机器A).我有另一台本地机器(机器B)它也有自己的SQL服务器实例.我想将A的数据库与B'database同步.此过程应在一个时间间隔内发生.

2)我还有一个在Web服务器上运行的ASP.NET Web应用程序(机器C).我还想将A的数据库与C的数据库同步.(也是SQL Server.)

我必须为这个问题开发一个解决方案.问题是我不太清楚我将使用什么技术.我必须使用.NET技术或类似的Microsoft技术.我们的主要应用程序是用C#编写的.

c# sql-server asp.net

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

如何编写一个在Nancy中接受JSON的post方法以及如何将其调用为C#客户端?

我在南希写了以下模块

    public class CategoryModule : NancyModule
{
    public CategoryModule()
    {
        //At this moment just Show Hello world
        Get["/"] = _ => { return "Nancy says hello!"; };
        //Get["/"] = parameters => "Hello World!";
        GetCategories();
        SetCategory();
    }


     void GetCategories()
    {
        Get["/Catergories"] = _ =>
        {

            var catergoryRepository = new CategoryRepository();
            var categorycollection = catergoryRepository.GetCategoryInfo();
            return Negotiate.WithStatusCode(HttpStatusCode.OK).WithModel(categorycollection.ToArray());
        };
    }

     void SetCategory()
     {
         Post["/Catergories/{categryName:string}"] = _ =>
         {
             var catergoryModel = this.Bind<Category>();
             catergoryModel.PK_CategoryId = Guid.NewGuid();
             catergoryModel.CategoryName = _;
             return HttpStatusCode.OK;
         };
     }
} …
Run Code Online (Sandbox Code Playgroud)

c# rest mono nancy

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

如何模拟硬件来衡量.net应用程序的性能?

我正在尝试优化我的应用程序性能,这是由C#编写的,我正在尝试测量我的系统的某些功能,如(吞吐量,资源利用率,工作负载,执行时间,垃圾收集等)来衡量这些东西我我正在使用某种类型的Profilers和性能监视器.

我可以看到这些工具为不同的硬件配置提供了不同的结果.所以我想限制我的硬件配置以满足最低要求.我的问题是

  • 虚拟地(通过某种模拟器)如何限制硬件资源(如CPU,内存,存储)?
  • 这些测试是否存在任何工具(开源最好?
  • 如果我做错了,任何人都可以建议进行这些测试的专业方法是什么?

.net c# testing performance profiling

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

加密和解密时出错.无法找到异常的原因

我有以下两种方法.

第一种方法

  //SymmetricEncryting 
 private byte[] SymmetricEncrypt()
  {
  try
      {
        //Get Byte Value 
        byte[] x= Encoding.Default.GetBytes("Test");

        byte [] y;

        //Create Symmetric Key Encription
        RijndaelManaged rijndaelManaged = new RijndaelManaged();

        //GetSymmetricPublicKey
        _symmetricPublicKey = rijndaelManaged.Key;

        //Get Symmetric Public IV
        _symmetricPublicIv = rijndaelManaged.IV;

        using (MemoryStream memoryStream = new MemoryStream(x))
        {
            //Start EncriptionProcess
            var cryptoStream = new CryptoStream(memoryStream,
                                                rijndaelManaged.CreateEncryptor
                                                 (_symmetricPublicKey,
                                                 _symmetricPublicIv),
                                                CryptoStreamMode.Write);

            cryptoStream.Write(x, 0, x.Length);

            // Complete the encryption process
            //cryptoStream.FlushFinalBlock();

            y= memoryStream.ToArray();


        }

        return y;
    }
    catch (Exception)
    {
        throw;
    }
}
Run Code Online (Sandbox Code Playgroud)

第二种方法

private string …
Run Code Online (Sandbox Code Playgroud)

.net c# cryptography encryption-asymmetric encryption-symmetric

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

使用Singleton模式到Linq到Sql数据上下文

我在Linq to SQL中有一些困惑.我正在寻找数据上下文类有时会给出以下异常的实际原因.

"已经有一个与此命令关联的开放式数据读取器必须先关闭

特别是在多任务环境中.大多数人都说,原因是,数据上下文不是线程安全.所有建议使用DataContex作为每个单元的工作.

请参考以下主题以获得最佳答案

跨多个线程的Linq-to-SQL数据上下文

但在我的情况下,我正在使用另一个类调用"A",它以Singleton模式实现.这个类的用途是,以单例方式提供数据上下文对象.我维护此类"A"的实例作为派生的全局实例类和使用特定实例调用Datacontex.

我的问题是,

我的方法调用会导致无法控制的内存增长吗?根据我的理解,单例将一个实例保持为静态对象.如果我的假设是错误的,请给我很好的解释.

注意:

我的方法调用的任何方式也抛出相同的异常.所以我相信在这种情况下也会发生同样的问题.

c# linq multithreading design-patterns linq-to-sql

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