草庐IT

C++动态库

全部标签

c# - 动态附加 OWIN JWT 资源服务器应用程序客户端(受众)

我有一个使用OWINJWT进行身份验证的C#API。我的startup.cs(我的资源服务器)通过代码配置OAuth:publicvoidConfigureOAuth(IAppBuilderapp){varissuer="";//Apicontrollerswithan[Authorize]attributewillbevalidatedwithJWTvaraudiences=DatabaseAccessLayer.GetAllowedAudiences();//GetsalistofaudienceIds,secrets,andnames(althoughnamesareunused

c# - 无法将动态参数和 lambda 传递给方法

DLR的奇怪行为。我有一个方法接受两个参数:dynamic和Func。当我仅通过动态或仅通过Func-没有错误。但是当我尝试同时传递这些参数时-出现错误“不能将lambda表达式用作动态调度操作的参数,而无需先将其转换为委托(delegate)或表达式树类型。”:staticvoidMain(string[]args){dynamicd=1;Method1(d);//-OKMethod2(f=>1);//-OKMethod3(d,f=>1);//-Cannotusealambdaexpressionasanargumenttoadynamicallydispatchedoperatio

c# - 具有 Entity Framework 的动态表名

我有许多具有相同模型结构但具有其他表名和其他数据的表(在这种情况下将是~100个表)。我想使用EntityFramework在运行时动态切换表名(例如从路由中获取名称表)。数据库中的表是由其他脚本动态添加和删除的。有没有一种方法可以像这样具有良好的性能?db.Table("TableName").Where(x=>x.ID==ID) 最佳答案 你想这样做吗?foreach(stringtableNameinnew[]{"Table1","Table2"}){varresult=dbContext.Database.SqlQuery(

c# - 可以替代面向对象设计模式的功能或动态技术示例

这与DoesfunctionalprogrammingreplaceGoFdesignpatterns?有些相关自从在C#中引入了lambda和动态,是否有任何标准设计模式可以被视为过时或使用lambda或其他语言功能以其他方式解决?比如现在可以利用C#的动态特性来做multimethod。http://achoiusa.wordpress.com/2009/08/27/exploring-c-4-0-multimethods/(我想MarcGravell有一些关于这个的帖子?)就我个人而言,现在我倾向于使用FuncofT来做工厂。例如publicstaticclassSomeFact

c# - P/Invoke 动态 DLL 搜索路径

我有一个现有的应用程序,它P/调用与应用程序本身位于同一目录中的DLL。现在(由于佳能生产了最糟糕的API之一)我需要支持该API的两个版本并在运行时确定我应该使用哪一个(旧的或新的)。由于DLL具有相同的名称(第一个加载具有相同名称的其他DLL,因此仅重命名第一个对我没有帮助)我必须将它们保存在不同的目录中。因此我的问题是:我必须使用哪些选项来控制DllImport声明中给出的DLL使用的目录?我想我可以从尝试这两个想法中的任何一个开始:1)在执行第一个P/Invoke之前使用“SetDllDirectory”设置我想要的目录,然后在之后重置它。2)使用“LoadLibraryEx”

c# - 动态、linq 和 Select()

考虑以下(无意义,但用于说明目的)测试类:publicclassTest{publicIEnumerableToEnumerableStrsWontCompile(IEnumerablet){returnt.Select(x=>ToStr(x));}publicIEnumerableToEnumerableStrsWillCompile(IEnumerablet){varres=newList();foreach(vardint){res.Add(ToStr(d));}returnres;}publicstringToStr(dynamicd){returnnewstring(d.Ge

c# - 创建动态公式

我需要创建一个用户界面,用户将建立一个公式。即:对于一个项目公式是:成本*项目/100对于另一个项目:项目*5/100我希望用户能够通过网络用户界面生成公式。然后当用户输入我想要计算结果的变量时。是否有任何软件包或插件可以做到这一点?谢谢。 最佳答案 达斯维德!这里有几个选项,这取决于您的需求以及您是需要非常复杂的东西还是简单易懂和扩展的东西(可能出于学术目的)。1)让我们从简单、容易和可定制开始。我已经创建了一个满足您在帖子中指定的需求的类,但是它非常原始,不应该在没有进一步测试和修改的情况下用于商业项目......如果您可以轻松

c# - 动态添加复选框到 Windows 窗体只显示一个复选框

如果这看起来很n00bish,我很抱歉,但我已经搜索了几天了。我正在尝试将复选框动态添加到Windows窗体;但是,表单上只出现一个复选框。这是我的代码:for(inti=0;i如您所见,我正在通过for循环添加复选框。我试过弄乱位置并启用自动调整大小以防它们以某种方式重叠。结果是带有文本“a”的单个复选框。 最佳答案 实际上您已经创建了一个CheckBox但在同一点内。CheckBoxbox;for(inti=0;i 关于c#-动态添加复选框到Windows窗体只显示一个复选框,我们在

c# - 如何避免动态加载已使用反射加载的程序集?

我在循环中使用Assembly.LoadFile(assemblyFilePath)加载程序集,如果程序集已经加载过一次,我想避免调用Assembly.LoadFile。我是否应该担心为已经加载的DLL重复调用Assembly.LoadFile?谢谢。 最佳答案 不,您不需要担心,因为如果程序集已经加载,则不会再次加载如果您调用Assembly.LoadFile(),那么您可以多次加载同一个程序集,但前提是您每次都从不同的路径加载程序集。您可以使用Assembly.Load()这将只加载一次程序集。您还可以使用在当前应用程序域中查找

C# 动态对象初始值设定项无法编译

下面的代码对我来说似乎是合理的。它应该创建对象,然后使用动态功能让我分配我喜欢的任何属性。然而,编译器说“ExpandoObject不包含测试的定义”。我对此说,“我知道,这就是问题所在!”dynamicexample=newExpandoObject{Test="fail"};关于为什么csc不允许这样做的任何想法。另一种方法是手动将代码扩展到单独的属性分配中。dynamicexample=newExpandoObject();example.Test="fail";当我有很多属性要分配时,这很烦人。 最佳答案 在对象初始值设定项