Tag: 动态

具有持久性的网页导航 – ASP.NET C#

我有一个已经在ASP.NET中完成的网站。 我需要在底部添加一个包含实时流式video聊天(Flash对象)的部分,我需要它来持续不同的页面访问。 例如,我有可能被访问过的profile.aspx和local.aspx,我需要底部的小聊天框架在页面更改之间保持不变。 这是一张照片: alt text http://sofzh.miximages.com/c%23/pageper.jpg 我能想到的唯一方法就是…… 使整个网站在页面上动态加载所需内容。 或者使用底架? (不是这个想法的粉丝) 有没有其他方法可以做到这一点,或者一种方法可以轻松实现我需要的东西,因为我已经有一大堆aspx了? 编辑:我忘了提,聊天是流媒体video聊天。 (flash对象)

C#非常动态的调用

我想用C#写这个: SomeUnknownType x; SuperDuperInvoke(x, “MethodName”, param1, param2, param3); SuperDuperInvoke2(x, “MethodName”, “param1String”, “param2String”, “param3String”); 获取我一无所知的对象,方法名称和参数列表,然后调用该方法。 SuperDuperInvoke2假设参数可以从字符串转换。 我假设使用动态框架这样的事情是可能的…我只是找不到如何…… 我知道我可以用reflection做到这一点,但它很丑陋而烦人…… 我会解释一下自己。 我想用它来进行某些业务服务器的集成测试。 服务器有许多可以处理请求的不同组件,所有组件都加载到IoC容器中。 我需要暴露一些组件,主要用于测试,所以我想只接收组件的名称,我应该用什么参数调用什么方法,然后调用它。

C#中的动态字典用法

我在C#中使用动态字典。 我面临的问题是TryGetMember的行为,我在动态字典类中重写。 这是动态字典的代码。 class DynamicDictionary : DynamicObject { private IDictionary m_dictionary; public DynamicDictionary(IDictionary a_dictionary) { m_dictionary = a_dictionary; } public override bool TryGetMember(GetMemberBinder a_binder, out object a_result) { bool returnValue = false; var key = a_binder.Name; if (m_dictionary.ContainsKey(key)) { a_result = m_dictionary[key]; returnValue = true; } else a_result = null; return returnValue; } } 在这里,每当我们从外部引用一些键时,TryGetMember将在运行时被调用,但奇怪的是,binder的Name成员总是给出我们从外部引用的键,它总是解析写为字母字符的键名。 […]

如何动态创建一个类

我需要动态创建一个类对象。 我尝试使用dynamic关键字。 dynamic dataTransferObject = new dtoClass(); dataTransferObject.Property1= “someValue”; dataTransferObject.Property2= “someOtherValue”; LogicLayer.Update(dataTransferObject); 我将解释该对象以在逻辑层内执行进一步的操作。 编译器不喜欢我的语法,请指教!

Lua脚本逐行编写

我使用DynamicLua库将Lua脚本添加到我的C#应用​​程序中,它运行良好。 我想实现你获得正在执行的当前行(如在Visual Studio中)并突出显示它。 目前我这样做: public static void RunLua(string LuaToExecute) { dynamic lua = new DynamicLua.DynamicLua(); string[] lua_s_split = LuaToExecute.Split(‘\n’); int counter = 0; foreach (string line in lua_s_split) { // highlight current line in editor HighlightLine(counter + 1); //execute current line lua(line); counter++; } } 这对我的Lua代码很有用 move(20, 19) sleep(1000) move(5, 19) 但我不能只执行一行语句。 就像我的绑定函数move() 。 但我还想使用函数和循环之类的多行语句。 […]

WCF中的动态ExpandoObject

尝试使用枚举类型过程和动态数据操作Ping / Pong我的服务。 [ServiceContract ( CallbackContract = typeof ( iStackoverflowCallBack ) )] public interface iStackoverflow { [OperationContract] void Ping ( Process Operation , dynamic Data ); } [ServiceContract ( )] public interface iStackoverflowCallBack { [OperationContract] void Pong ( Process Operation , dynamic Data ); } 为什么这项服务有连接问题? 当实现两个接口时, dynamic自动转换为object 。 当从消费者ping我的服务时,ping根本不会到达服务,但服务正常工作。 方案: [DataContract] public class SerializableDynamicObject […]

具有动态可编辑列的DataGrid

我一直在尝试在WPF MVVM项目中使用动态列创建一个可编辑的DataGrid 。 动态列的类型相同,即: decimal 。 目的是收集部门数量不确定的商店的部门总数。 我试着在下面演示它。 Day Dept1 Dept2 Dept3… TotalOfDepartments CashTotal CreditTotal ===================================================================== 1 100 200 50 350 50 300 2 75 100 0 175 25 150 因此,有许多商店有无限期的部门,我的目标是收集月份 我想让Department,CashTotal和CreditTotal Columns可以编辑。 我尝试了几种方法: 使用mVVm填充动态datagrid列和可编辑的绑定 使用MVVM在Silverlight应用程序中使用动态列填充DataGrid 如何将WPF DataGrid绑定到可变数量的列? 这是我最后一次尝试的最后一次尝试。 如下: 模型: public class DailyRevenues { public int ShopId { get; set; } public int Day […]

通用类型推断无法使用动态?

我最近一直在使用Massive,一个返回IEnumerable 集合的Micro-ORM。 当我尝试使用LINQ查询其中一个集合时,我发现了一个意外的问题。 虽然编译器似乎没有任何问题可以解决这个问题,但是即使传递给它的一个参数被声明为动态,string.Format也会返回一个字符串… dynamic dynamicString = “d”; // just using a string here for simplicity, same problem occurs with any other type string explicitString = string.Format(“string is {0}”, dynamicString); // works without issues …在以下情况中似乎无法推断出这一事实: IEnumerable strings = new[] { “a”, “b”, “c” }; IEnumerable dynamics = strings; IEnumerable output = dynamics.Select(d => string.Format(“string is […]

动态转换为generics类型

在周末开始之​​前,请快点… 我有一个带有以下签名的方法,我需要调用: public interface IObjectProvider { T Get(Predicate condition); } 这将为我提供符合谓词标准的任何来源的T 现在,必须从我所拥有的上下文调用以下内容: //the actual predicate that’s going to be evaluated var predicate = predicateProperty.GetValue(invocation.InvocationTarget, null); //The type that should go into the call as type param Type relationTargetType = relationDefinition.RelatedType; 正如您可能猜到的,编译器不会让我使用predicate变量作为参数。 我需要做的是将此对象转换为谓词,但通用类型参数必须是编译时常量,所以这不起作用。 我已经开始搞乱这个,但到目前为止没有成功: Type genericPredicateType = typeof(Predicate); Type specificPredicateType= genericPredicateType.MakeGenericType(relationTargetType); Convert.ChangeType(predicate, specificPredicateType) 我怎么能把它混在一起呢? 编辑:我认为这是一个与用例无关的问题,但显然我错了。 所以,既然对我所做的事情,我拥有的以及为什么以及诸如此类的事情有这样的大惊小怪,这里有更多的背景信息。 […]

C#如何在运行时动态生成实现不同接口的对象?

我正在研究如何解决问题,我甚至不确定这在C#和.NET 3.5中是否可行: 假设我的接口数量有限,每个接口都描述一组特定的,不相关的方法。 现在我有许多实际设备,每个设备可能只实现这些接口的一个子集。 在使用这些设备建立通信期间,他们会告诉我他们拥有哪些function。 我现在想创建一个实现接口的对象(每个接口类似于设备的一个function),以便在我的应用程序架构中更高,我能够: 针对上述接口编写代码 测试该生成的对象是否实现某个接口以查看是否支持某些操作 我根本不确定使用哪种方法解决这个问题。 任何评论或方法最受欢迎!