Tag: C#的

是否有可能嘲笑一个.NET HttpWebResponse?

我有一个集成testing,从第三方服务器抓取一些JSON结果。 这非常简单,效果很好。 我希望能够实际上停止使用这个服务器,并使用Moq (或任何Mocking库,比如ninject等)来劫持和强制返回结果。 这可能吗? 这是一些示例代码: public Foo GoGetSomeJsonForMePleaseKThxBai() { // prep stuff … // Now get json please. HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("Http://some.fancypants.site/api/hiThere); httpWebRequest.Method = WebRequestMethods.Http.Get; string responseText; using (var httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse()) { using (var streamReader = new StreamReader(httpWebResponse.GetResponseStream())) { json = streamReader.ReadToEnd().ToLowerInvariant(); } } // Check the value of the json… etc.. } […]

检测到entity framework自我引用循环

我有一个奇怪的错误。 我正在尝试.NET 4.5 Web API,entity framework和MS SQL Server。 我已经创build了数据库并设置了正确的主键和外键。 我创build了一个.edmx模型,并导入了两个表:Employee和Department。 一个部门可以有很多员工,这种关系是存在的。 我使用脚手架选项创build了一个名为EmployeeController的新控制器,以使用Entity Framework创build具有读取/写入操作的API控制器。 在向导中,selectEmployee作为模型,并为数据上下文提供正确的实体。 所创build的方法如下所示: public IEnumerable<Employee> GetEmployees() { var employees = db.Employees.Include(e => e.Department); return employees.AsEnumerable(); } 当我通过/ api / Employee调用我的API时,出现以下错误: “ObjectContent`1”types未能序列化内容types为“application / json; … System.InvalidOperationException“,”StackTrace“:null,”InnerException“:{”Message“:”发生了错误“,”ExceptionMessage“:”检测到types为“System.Data.Entity.DynamicProxies .Employee_5D80AD978BC68A1D8BD675852F94E8B550F4CB150ADB8649E8998B7F95422552' 。 Path'[0] .Department.Employees'。“,”ExceptionType“:”Newtonsoft.Json.JsonSerializationException“,”StackTrace“:”… 为什么它是自引用[0]。部门雇员? 这并没有太多的意义。 我希望这发生,如果我有我的数据库中循环引用,但这是一个非常简单的例子。 有什么可能会出错?

我应该使用AppDomain.CurrentDomain.BaseDirectory或System.Environment.CurrentDirectory吗?

我在同一个文件夹中有两个exe文件,我可以从exe1中的一个button运行exe2。 今天,我正在通过远程(terminal服务)会话观察客户,exe2未能运行“文件未find”错误,但exe1在我们检查时在同一目录中。 所以我应该使用AppDomain.CurrentDomain.BaseDirectory或System.Environment.CurrentDirectory ? 谢谢

String.Replace()与StringBuilder.Replace()

我有一个string,我需要用字典中的值replace标记。 它必须尽可能高效。 用string.replace做一个循环就会消耗内存(string是不可变的,请记住)。 会StringBuilder.Replace()有什么更好的,因为这是devise用于string操作? 我希望避免RegEx的费用,但如果这将是一个更有效率,那么就这样吧。 注意:我不关心代码的复杂性,只关心它运行的速度和它消耗的内存。 平均统计:字符长255-1024,字典15-30。

ThreadPool.QueueUserWorkItem vs Task.Factory.StartNew

下面有什么区别 ThreadPool.QueueUserWorkItem VS Task.Factory.StartNew 如果上面的代码被称为500次的一些长时间运行的任务是否意味着所有的线程池线程将被占用? 或者TPL(第二选项)是否足够聪明,可以占用less于或等于处理器数量的线程?

iPhone / iPad:如何以编程方式获取屏幕宽度?

嗨,我想知道是否有一种方法来获得宽度编程。 我正在寻找一些足以容纳iPhone 3GS,iPhone 4,iPad的东西。 此外,宽度应该根据设备是纵向还是横向(对于iPad)而改变。 任何人都知道如何做到这一点? 我一直在寻找一段时间…谢谢!

C#中的“const正确性”

常量正确性的要点是能够提供用户不能更改或删除的实例的视图。 编译器通过指出什么时候从const函数中断开constness或试图使用const对象的非const函数来支持这一点。 所以,如果不复制常量方法,是否有一种方法我可以在C#中使用,有相同的目的? 我意识到不可变性,但是这并没有真正转向容器对象,只是举了一个例子。

C#中的命名空间和Java中的包之间的区别

C#中的名称空间和Java中的包之间有什么区别(在使用方面)?

比较Timer和DispatcherTimer

between System.Windows.Forms.Timer()和System.Windows.Threading.DispatcherTimer()什么区别? 在哪种情况下,我们应该使用它们? 任何最佳实践?

如何将List <string>转换为List <int>?

我的问题是这个问题的一部分: 我从一个表单收到一个id的集合。 我需要获得键,将它们转换为整数,并从数据库中select匹配的logging。 [HttpPost] public ActionResult Report(FormCollection collection) { var listofIDs = collection.AllKeys.ToList(); // List<string> to List<int> List<Dinner> dinners = new List<Dinner>(); dinners= repository.GetDinners(listofIDs); return View(dinners); }