0
投票
1答案
2083 次观看

客户端-服务器数据加密和协议设计

我正在编写一个客户端服务器应用程序,以供计算机实验室使用并充当服务(不作为服务运行)。我有一个控制台应用程序,它使用控制台的HWND对象调用本机函数“ ShowWindow” / SW_HIDE,这满足了我在这里想要的功能。服务器/客户端正在工作,我已经发送了消息“ Hello world!”。从客户端到服务器很多次,我感到很高兴。 (我将UDP用于套接字协议,因为IT部门希望使用无连接方法。) 我的问题在于客户端与服务器之间进行通信的“协议”。 服务器背后的目标包括: 通过编程方式访问我们IT部门为安全而阻止的某些功能(例如“ net.exe”) 可以访问我的程序以监视...

4
投票
2答案
467 次观看

模拟页面生命周期以从UI层获取html

我正在使用一个相当大的.net Web应用程序。 用户希望能够将报告导出为PDF。由于报告基于多层数据的汇总,因此获取准确快照的最佳方法是实际拍摄UI快照。我可以使用UI的html并将其解析为PDF文件。 由于UI可能最多需要30秒的加载时间,但结果永远不会改变,因此我希望在项目保存到后台线程后立即缓存pdf。 我对这种方法的主要担心是,如果我通过UI,则必须担心超时。尽管后台线程之类的内容可以根据需要持续使用多长时间,但是aspx页面只能持续使用很长时间,直到它们终止。 我有两个主意如何解决这个问题。第一个想法是创建一个ASPX页面,该页面可加载UI,覆盖渲染并将渲染的数据存储...

5
投票
4答案
20191 次观看

如何在字典中找到“第一个”值?

如何在MyTableClass继承Dictionary<int, MyTableClass>的Field<F1, F2, F3>中找到第一个值?我更希望使用“属性”或“属性/方法”组合来返回“字典”中第一个值F1 = MyEnum.value。 我不想做的是foreach。从性能角度来看,这实际上不是首选方法。

0
投票
5答案
5156 次观看

输入验证-数字与字母

我正在创建一个简短的C#控制台程序,它将使用0-10之间的随机数询问10个附加问题。然后,它告诉用户他们有多少正确或不正确的答案。我试图找到一种方法来验证我的用户输入是数字而不是字母。我正在发布我到目前为止创建的代码,但是可以使用一些帮助。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string...

2
投票
1答案
346 次观看

这是Adapter模式的最佳用法吗?

当您要尝试适应的只是一个包含字段而不是方法或函数的类时,使用适配器模式是否是最好的设计? 例如,以下方法是解决此问题的最佳方法吗?如果您的答案有所不同,我正在使用C#。 NewClass private Guid _guidId; AdpaterClass : NewClass private Guid _guidId; LegacyClass : LegacyBaseClass private Guid _guidId; private String _stringDescription; p...

1
投票
3答案
4306 次观看

如何使用xpath从C#中的xml文件读取/写入节点和子节点?

也许有人可以帮助我。我需要两种方法。 第一个应该打开一个xml文件并使用给定参数(即)获取所有节点。 XML文件(file.xml): <Menu id="1" Name="myMenu"> <MenuItem Header="Header 1" Name="header1" /> <MenuItem Header="Header 2" Name="header2"> <MenuItem Header="subHeader 2.1" Name="header2_1"> <MenuItem Head...

25
投票
2答案
31973 次观看

在ASP.NET中包括log4Net外部配置文件的最佳实践

我已经看到了至少两种在ASP.NET Web应用程序中包含外部log4net配置文件的方法: 您的AssemblyInfo.cs文件中具有以下属性: [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log.config", Watch = true)] 在Global.asax.cs中调用XmlConfigurator: protected void Application_Start() { XmlConfigurator.Configure(new FileInfo("Log.config"));...

1
投票
5答案
541 次观看

使用内存屏障

在下面的代码示例中,是否需要 FuncA 中的内存屏障以确保读取最新的值? class Foo { DateTime m_bar; void FuncA() // invoked by thread X { Thread.MemoryBarrier(); // is required? Console.WriteLine(m_bar); } void FuncB() // invoked by thread Y { m_bar = DateTime.Now; } } 编辑:如果没...

2
投票
2答案
3702 次观看

如何从C#访问Excel VBA中的类模块?

我有一个带有类模块的Excel加载项。我想在C#中实例化类模块并在其上调用方法。我该怎么办?

11
投票
3答案
10691 次观看

使单个WCF服务同时支持SOAP,REST和WSDL

我正在尝试在.NET 3.5中构建一个同时支持SOAP和显示WSDL和REST的C#服务。 使用ServiceHost和BasicHttpBinding类可以轻松完成SOAP服务和WSDL的生成。得到了工作,客户很高兴。 由于SOAP调用了所有使用的简单参数,因此客户端开发人员为某些命令请求了REST接口。因此,我将ServiceHost类更改为WebServiceHost,添加了必需的WebInvoke和WebGet属性,添加了WebHttpBinding类,以及bingo-REST和SOAP都在一项服务中工作。太酷了,更改一个接口,REST和SOAP都得到了新的东西。 但是有一...

70
投票
12答案
49178 次观看

如何在关闭表单事件中停止BackgroundWorker?

我有一个生成BackgroundWorker的表单,该表单应更新表单自己的文本框(在主线程上),因此应调用Invoke((Action) (...));。 如果在HandleClosingEvent中我只是做bgWorker.CancelAsync(),那么我在ObjectDisposedException呼叫中得到Invoke(...),这是可以理解的。但是如果我坐在HandleClosingEvent并等待bgWorker完成,那么.Invoke(...)永远不会返回,这也是可以理解的。 有什么主意,我该如何关闭该应用程序而不会出现异常或死锁? 以下是简单的Form1类的3种相关...

1
投票
2答案
198 次观看

将应用程序附加到C#中的另一个应用程序中

如何将其他任何应用程序附加到我的应用程序?, 我的目标是我想在应用程序启动时加载并运行.exe应用程序。 有人可以帮助我吗?

4
投票
4答案
577 次观看

通用约束排除

很抱歉提出愚蠢的问题 是否可以通过对给定T进行推导的方式来强制约束泛型 除了某些A,B,C(其中A,B,C是参考类型)以外的任何参考类型。 (即) Where T : class except A,B,C

-1
投票
3答案
399 次观看

C#SQL存储过程

我是使用C#编写SQL存储过程的新手。只是徘徊,有什么方法可以创建一个通用方法,该方法将在同一脚本的存储过程中调用?

4
投票
4答案
2397 次观看

带有C#.NET 1.1的程序化HTML POST

我正在尝试通过iFrame将Moneris托管付款页面集成到.net 1.1应用程序中。我之前已经做过很多次,但是没有使用.net 1.1。我似乎找不到用1.1编写程序化HTML Post的好资源。有什么建议吗? 谢谢! 编辑:仔细研究给出的建议,我意识到HttpWebRequest解决方案将无法工作,因为您无法与POST一起进行重定向。为了与Moneris正确集成,您必须发布金额值,然后重定向到发布到的URL。抱歉造成混乱。

2
投票
5答案
8181 次观看

C#对象数组

我已经使用了一个带有“地址”和“请求”两个类的Web服务。请求对象的属性之一是地址对象数组: request _req = new request(); _req.addresses = // expecting address[] 我知道我做错了(因为我不断收到异常错误),所以我希望有人可以帮助我。如何创建地址对象数组,并将“ _req.addresses”值设置为等于该对象(地址[])?当尝试将城市值设置为等于字符串_q.LocationA.City时,第二行出现“对象引用未设置为实例...”错误,因此这些行不通: address[] _address = ne...

1
投票
3答案
2814 次观看

WCF问题发送对象到客户端

背景 从使用.Net Remoting转换为WCF。 WCF服务器上的大多数方法都可以正常工作,但是遇到了今天无法使用的方法。 这是服务合同: [ServiceContract] public interface IMyService { [OperationContract] generated.Response.ACS_Response Check(generated.Request.ACS_Request request); } 由于该接口可以正常工作,因此我在该接口上摘录了其余方法。基本上,我试图传递一个请求对象并返回一个响应对象。 使用XSD.exe针对...

4
投票
4答案
173 次观看

C#类定义未知

我正在查看一些C#代码,但在类定义附近却看不到某些东西。这是我所见的示例。 [MethodImpl(MethodImplOptions.Synchronized)] public void AddTag(RTag tag) { this.tags.Add(tag) } 第一行到底在说什么?我无法在任何参考书中找到它。 谢谢!

7
投票
4答案
4733 次观看

有没有一种方法可以为VBA中的类重载构造函数/初始化过程?

在C#中,我知道可以通过在类的主体中指定它来重载类的构造函数: public class MyClass() { public MyClass(String s) { ... } } 这将覆盖默认构造函数(不带参数),并强制使用参数s初始化类。 我知道在VBA中可以使用Private Sub Class_Initialize()初始化我的类,但是我不知道是否有一种方法可以强制使用参数初始化我的类。能做到吗?

2
投票
2答案
4267 次观看

IEnumerable参数数组

使用linq?XML是否可以将IEnumerable转换为value参数的字符串数组? List<string> idList = new List<string>(); foreach (XElement idElement in word.Elements("id")) { idList.Add(idElement.Value); } string[] ids = idList.ToArray(); 这类似于 此 但是我需要XElement.Value参数 IEnumerable query = ...; MyEntityType[]...

1
投票
5答案
239 次观看

可以从类型派生吗?

实施通用约束时 class GenericTest { public void Sample<T>(T someValue) where T:Racer,new() { Console.WriteLine(someValue.Car); } } T型应该从基本型赛车手派生而来(如果有任何问题请纠正我)。 public class Racer { string name; string car; public Racer() { } public Ra...

3
投票
6答案
893 次观看

C#用于UI,C ++用于库

我有一个用C ++编写的数字库。 我要为图书馆制作一个UI。我知道一些MFC。因此,一种解决方案是使用MFC并创建本机应用程序。 替代方法是C#。我对C#一无所知。但是我认为它应该很容易学习。 一些有关C ++和C#混合编程的教程对我很有帮助。 谢谢! 尹

1
投票
1答案
772 次观看

SharePoint用户控件部署问题

我在Windows Server 2008中使用SharePoint 2007 Enterprise。我在使用VSTS 2008 + C#+ .Net 3.5。我是SharePoint用户控件开发和部署的新手。我正在学习, http://www.codeproject.com/KB/sharepoint/PageFooter.aspx 但是对于以下部署步骤感到困惑,我的问题是要插入以下代码段需要修改哪些文件? 注册您的控件: <%@ Register TagPrefix="Flygare" TagName="PageFooter" src="~/_cont...

1
投票
4答案
133 次观看

附加到工厂实例化的单例事件-什么是干净的方法?

在我的程序中,有一个地方需要访问从工厂解析的单例并附加其事件: void MyMethod() { myFactory.Resolve<MySingleton>().DoWork += WorkMethod; } 问题是MyMethod可以执行多次,但是我只想附加一次到事件(否则我将得到多个调用)。所以我只想在以前没有依恋的时候依依。 还有什么比这更 myFactory.Resolve<MySingleton>().DoWork -= WorkMethod; myFactory.Resolve<MySingleton>(...

17
投票
7答案
72593 次观看

C#:存储在字符串对象内部的检查值是否为十进制

在C#中,如何检查存储在字符串对象(例如,字符串strOrderId =“ 435242A”)中的值是否为十进制?

7
投票
1答案
1108 次观看

列表中可以存储的元素是否有限制?

列表中可以存储的元素是否有限制?还是可以一直添加元素直到内存不足?

1
投票
1答案
410 次观看

如何设置仅在返回int值函数时有效的自定义属性

我知道AttributeUsage类。此类只能设置属性或方法或类... etc 我需要仅对方法有效的自定义属性,并且方法必须返回int值。 如果任何函数返回字符串值,则此属性将不起作用。仅适用于int值。 有没有类似的属性? 如何创建? 有可能吗?

1
投票
1答案
618 次观看

获取字体时,iTextSharp崩溃并发生StackOverflowException

当我尝试创建字体时,iTextSharp真的非常不喜欢它: FontFactory.GetFont(Font.HELVETICA, 12) 这给了我一个用户友好的StackOverflowException。所以我尝试了这个: new Font(Font.HELVETICA, 12) 执行相同的操作。尝试了Font.TIMES,也得到了同样的东西。因此,我尝试根据此答案将其降低一些,建议如下: BaseFont bf = BaseFont.CreateFont( HttpContext.Current.Server.MapPath("/pa...

0
投票
1答案
151 次观看

缓存超时或不存在

尝试提交到服务器时,我始终收到以下错误: Cache timed out or does not exists. StackTrace: at Royal4.MP.MasterScheduling.ProgramScheduling.iBtnAdd_Click(Object sender, ImageClickEventArgs e) at System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) at System.Web.UI.WebControls.ImageButton.Syst...

2
投票
3答案
1713 次观看

如何在Windows Mobile中支持不同的屏幕尺寸?

我正在编写Windows Mobile 6.5的紧凑框架应用程序。该应用程序将在Windowsphone市场上出售。为此,我必须支持各种屏幕尺寸和分辨率...但是我该怎么做?是否有最佳实践?我主要使用标准控件,但在Mainform中使用背景图像...是否必须以任何分辨率存储它并动态显示它,具体取决于我的应用运行的设备? 感谢您的建议和帮助 托马斯