【ASP.NET/C#中如何调用动态链接库DLL】教程文章相关的互联网学习教程文章

c# – 无论如何在ajax调用中从asp.net-mvc中的服务器端异常返回原始文本而不是html?【代码】

我看到当我从ajax调用返回HttpException()时,我得到一个大的html文本. 如果我在我的控制器中做这样的事情:if (errors.Count > 0){throw new HttpException(404, "This is my custom error msg");}我想要一个简单的方法来解析javascript端的错误消息.现在,当我用这样的东西看客户端的回调时function decodeErrorMessage(jqXHR, textStatus, errorThrown) {我看到jqxHR =“3”,textStatus =一个非常长的html doc(带有调用堆栈和错误...

c# – Ajax.ActionLink没有调用控制器动作【代码】

我正在显示文件列表并允许用户从列表中删除.删除按钮对控制器执行ajax调用以运行“删除”操作.但是,永远不会调用删除操作.我正在获取AjaxOptions中定义的确认警报.为了它的价值,我使用WebForms引擎工作并将其移至Razor.这也是我第一次使用Area.如果我直接调用Delete操作,它会起作用.这是路由问题吗? 这是背后的代码public EmptyResult Delete(string fileName){if (fileName.IsNullOrEmpty()) return null;var model = new Models...

使用Environment.Is64BitProcess从c#应用程序动态调用32位或64位DLL【代码】

我正在开发一个用C#编写的.NET 4.0项目(通过Visual Studio 2010).有一个第三方工具需要使用C/C++ DLL,并且在C#中有32位应用程序和64位应用程序的示例. 问题是32位演示静态链接到32位DLL,64位演示静态链接到64位DLL.作为.NET应用程序,它可以在客户端PC上作为32位或64位进程运行. .NET 4.0框架提供了Environment.Is64BitProcess属性,如果应用程序作为64位进程运行,则返回true. 我想要做的是在检查Is64BitProcess属性后动态加载正确的...

c# – 在其他代码中调用(SOLID)单一责任原则(SRP)违规吗?【代码】

考虑这个具有业务逻辑的类:public static class OrderShipper {public static void ShipOrder(Order order) {AuthorizationHelper.AuthorizedUser();using (new PerformanceProfiler()) {OperationRetryHelper.HandleWithRetries(() => ShipOrderInTransaction(order));}}private static void ShipOrderInTransaction(Order order) {using (var transaction = new TransactionHelper()) {ShipOrderInternal(order);transaction.Co...

c# – 从代码隐藏调用的Javascript警报框不起作用【代码】

我需要警告框让用户知道成功输入或数据冲突.我尝试了以下内容,没有错误,也没有警报. 在Save_Click中:ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript: UpdateComplete(); ", true);也…ClientScript.RegisterClientScriptBlock(GetType(), "Javascript","<script>alert('Record Added Successfully')</script>");也…Save.Attributes.Add("onclick","return ReqField1Validator()");我已经使用了GetTyp...

c#调用按钮点击事件

关于c#窗体程序的按钮点击事件,经过这几天的查询资料,现在总结如下: 1、在一个按钮事件中调用另一个按钮(button1)的点击事件,可以直接如下: button1.PerformClick() 也称之为 以编程方式调用按钮的click事件 2、在加载事件里调用button1.click(null, null); 也相当于触发了事件 这里的加载事件,指的是窗体中各个控件按钮的初始化方法, private void InitializeComponent() 3、在Form_load事件中 在编辑器中直接...

C# 调用一个按钮的Click事件【代码】

最基本的调用方法 (1)button1.PerformClick(); (2)button1_Click(null,null); (3)button_Click(null,new EventArgs()); 利用反射调用 最开始的调用方法//建立一个函数 private void callOnClick(Button btn) { //建立一个类型 Type t = typeof(Button); //参数对象 object[] p = new object[1]; //产生方法 MethodInfo m = t.GetMethod("OnClick", BindingFlags.NonPublic | BindingFlags.Instance); //参数赋值。传入函...

c# – 如何调用显式请求的接口方法的基类实现?【代码】

我试图调用在基类上实现的显式实现的接口方法,但似乎无法让它工作.我同意这个想法是丑陋的,但我已经尝试了我能想到的每一个组合,但无济于事.在这种情况下,我可以改变基类,但我想我会问这个问题是为了满足我的普遍好奇心. 有任何想法吗?// example interface interface MyInterface {bool DoSomething(); }// BaseClass explicitly implements the interface public class BaseClass : MyInterface {bool MyInterface.DoSomething(...

从C DLL调用C#回调函数时崩溃【代码】

我正在Windows CE 6上编写一个C#应用程序来监控3G调制解调器.该应用程序将调用C DLL中的函数来访问调制解调器. 在启动时,C#app将调用此函数来创建新连接:[DllImport("swmodem.dll", CallingConvention = CallingConvention.Winapi)]public static extern int CreateDataConnection(EVENT_CALLBACK callback);EVENT_CALLBACK定义为:public delegate void EVENT_CALLBACK(int e, IntPtr data);还定义了数据结构:[StructLayout(Lay...

c# – 在具有服务层的多层体系结构中,让一个服务调用另一个服务是否可以接受?

我有一个多层应用程序,其中包含一个包含存储库的数据层. 最重要的是,我有一个服务层.我的理解是每个存储库应该有一个服务. 服务A是否可以调用ServiceB中的另一个方法?当然,这会在服务A中创建对服务B的依赖(我正在使用接口和DI). 在我的示例中,我有一个用户服务,用于处理,添加用户,验证用户,按ID查找用户等.我还有一个Book服务,允许我为特定用户添加书籍. 书籍服务是否应该调用用户服务来检索要将书籍添加到的用户实例?解决方法:简...

c# – 无法在varchar错误上调用方法【代码】

我在“adapter.Fill(dtROI)”上收到“无法在varchar上调用方法”错误.你能帮帮我吗?我试图用sql语句的适配器结果填充数据表.protected void LoadData() {DateTime StartDate = dpStartDate.Date;DateTime EndDate = dpEndDate.Date;string sql = string.Empty;using (SqlConnection conn = new SqlConnection()){conn.ConnectionString = ConfigurationManager.ConnectionStrings["VTC"].ConnectionString;conn.Open();sql = "sel...

c# – 嵌套方法调用和委托之间的区别是什么?【代码】

考虑以下: 第一种方法:public void f3() { f2(); f1(); }还有这个 … 第二种方法:class Sample {public delegate void MyDelegate(string s);MyDelegate obj;public Sample(){obj += new MyDelegate(input);obj+=new MyDelegate(something);obj += new MyDelegate(someStaticMethod);} }当我调用f3()时,它将调用其中列出的函数…当我将调用委托时会发生同样的情况…所以当我可以使用第一种方法时,使用委托处理某些事件是什么…方...

c# – 调用Url检查内容类型?【代码】

我需要检查网址内容类型是否为pdf?我有一个工作代码,但我想知道什么是最好的方式来检查我有什么.我不需要显示pdf,只需要检查内容类型是否为pdf?注意:此方法将使用不同的url多次调用,因此我不确定是否需要关闭响应. 这是我的代码.private bool IsValid(string url) {bool isValid = false;var request = (HttpWebRequest)WebRequest.Create(url);var response = (HttpWebResponse)request.GetResponse();if(response.StatusCode ...

c# – 在Linq函数中调用函数【代码】

我可以使用EF在Linq函数中调用函数吗? 例如int GetEmployeeStatus(string empID) {using (DB = new db()){var status = db.EmployeeStatus.Where(e => e.EmpID == empID && e.StatusEndDate == null).Select(e => e.Status).SingleOrDefault();return status;} }现在有一种方法可以在我的applciation中的任何地方使用上面的函数,如下所示:....var empList = db.Employees.Where(e => e.CostCenterID == 123 && GetEmployeeStatus...

c# – 动态调用泛型目标上的方法【代码】

我有一个通用接口ICommandHandler<>每个都有许多实现来处理ICommand的特定实现,例如:public class CreateUserCommand : ICommand { ... } public class CreateUserCommandHandler : ICommandHandler<CreateUserCommand> { ... }当我给出一个ICommand对象时,我正试图将它动态地分配给正确的ICommandHandler.目前我在调度程序类中使用了一个非常简单的反射方法和一个Invoke:public void Dispatch<T>(T command) where T : ICommand...