草庐IT

gmap.net

全部标签

c# - 将 jquery json 传递给 asp.net httphandler

只是不要明白我做错了什么..我一直在寻找几十个类似的问题,但仍然有误解......当我从JS调用CallHandler函数时,我总是收到“请求失败”警报。请帮助我。JS/Jquery:functionCallHandler(){$.ajax({url:"DemoHandler.ashx",contentType:"application/json;charset=utf-8",type:'POST',dataType:"json",data:[{"id":"10000","name":"bill"},{"id":"10005","name":"paul"}],success:OnCom

c# - 使用 ASP.NET Web API 自定义路由

假设我有一个嵌套的一对多类型的层次结构数据库,如下所示:一个地区有很多国家;每个国家都有很多城市;城市必须属于一个且只有一个国家。将此信息抽象到RDBMS中是一项微不足道的练习,但(在我看来)返回给定区域ID的国家/地区列表的最明智的REST端点如下所示:HTTPGEThttp://localhost/Region/3/Countries默认情况下,.NETWebAPI的路由最多是http://localhost/Countries/Region/3或http://localhost/Region/Countries/3。是否有我应该遵循的合理命名约定,或者路由是否足够可自定义以允许U

c# - 帮助理解 .NET 委托(delegate)、事件和事件处理程序

这个问题在这里已经有了答案:Whydoestryingtounderstanddelegatesfeelliketryingtounderstandthenatureoftheuniverse?(6个答案)关闭3年前。在过去的几天里,我问了几个关于委托(delegate)的问题HERE和HERE.我承认......我真的不明白委托(delegate)。我真的真的真的很想理解和掌握它们。(我可以定义它们——类型安全的函数指针——但由于我对C类型语言的经验很少,所以它并不是很有帮助。)任何人都可以推荐一些在线资源来以一种不假设的方式解释委托(delegate)吗?这是我怀疑VB实际上妨碍了

c# - .NET MVC 自定义日期验证器

明天我将为我正在工作的session应用程序编写一个自定义日期验证类,该类将验证给定的开始或结束日期是A)小于当前日期,还是B)开始日期晚于session的结束日期(反之亦然)。我认为这可能是一个相当普遍的要求。任何人都可以指出一篇可能帮助我解决这个问题的博客文章的方向吗?我使用的是.net3.5,所以我不能使用.NET4中内置的新模型验证器api。我正在处理的项目是MVC2。更新:我正在编写的类需要扩展System.ComponentModel.DataAnnotations命名空间。在.NET4中有一个你可以实现的IValidateObject接口(interface),这使得这类

c# - 使用 C/C++ 编写 DLL 以实现 .Net 互操作性

在我的C#应用程序中,我想用C编写一部分代码。我计划编写一个DLL女巫,可以与.Net互操作。我该怎么做? 最佳答案 基本上有三种正确的方法:使用C++/CLI。如果此DLL仅供.NET使用,这是最佳方式。使用“extern"C"”兼容的API,例如WindowsAPI本身。这是最便携的,但对于您的调用者来说不如使用类模型来表示您的对象方便。如果您真的打算用ANSIC(而不是C++)编写,这是最佳选择。对于此路径,您将函数编写为extern"C"returntype__stdcall__declspec(dllexport)func

c# - .NET 线程 - 分配需要锁

我有一些多线程代码,我想提高一点性能,所以我想知道是否可以摆脱锁。我有一个现场成员:privateIListstatus;它在这样的线程中更新:status=GetUpdatedStatus();它在另一个线程中使用,如下所示:varcurrentStatus=status;所以问题是,如果没有锁定两个赋值语句,上面的代码会产生任何问题吗?我想我能看到的唯一情况是currentStatus为null,但我再次希望分配在某种程度上是线程安全的(它是否已更改引用) 最佳答案 你是对的。您将看到作业,或者看不到它。引用的分配(和读取)始终

c# - 如何在 ASP.NET/C# 中获取客户端机器名称?

我有应用程序想要获取用户机器名称,在这里我可以检索并且它在本地主机上工作正常。stringclientPCName;string[]computer_name=System.Net.Dns.GetHostEntry(Request.ServerVariables["remote_host"]).HostName.Split(newChar[]{'.'});clientPCName=computer_name[0].ToString();在本地它返回我的计算机名称。但是在服务器上我得到这样的结果:0x57364794有什么解决办法吗? 最佳答案

c# - protobuf-net继承

Marc在stackoverflow上提到,在protobuf-netv2中可以使用ProtoInclude属性(或类似方法)序列化/反序列化类层次结构,而无需指定基类中的每个子类型。这已经实现了吗?我们有一个可以在外部库中派生的插件接口(interface),因此无法知道派生类型是什么。虽然我们可以在类型之间保持唯一编号,但我在网上找不到任何示例,除了使用需要指定子类型的ProtoInclude属性。如果我不知道子类型是什么,我将如何使用protobuf-net实现继承? 最佳答案 如果您不能在属性中指定子类型(因为它在编译时未知

c# - 发送电子邮件 asp.net c#

是否可以使用C#中的asp.net项目从我的计算机(本地主机)发送电子邮件?最后我要将我的项目上传到网络服务器,但我想在上传之前对其进行测试。我已经找到现成的源代码并尝试在本地主机上运行它们,但它们都无法成功运行。例如这段代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Net.Mail;namespacesendEmail{publicpartialcl

c# - 在 .net web api 属性路由中的 Controller 级别使用 Route 而不是 RoutePrefix

如果我用Route属性装饰这个webapiController,我可以点击该方法[Route("api/v{version}/bank-accounts")]publicclassBankAccountsController:ApiController{[HttpGet]publicHttpResponseMessageGetBankAccounts(){//...}}但是如果我使用RoutePrefix而不是我不能让它工作,除非我同时使用Route("")[RoutePrefix("api/v{version}/bank-accounts")]publicclassBankAccou