Tag: asp.net

我在哪里可以找到ServiceAccountCredential

我在使用asp.net c#的google api工作,我的目标是使用服务帐户访问google api。 我已导入所有需要的dll以创建服务帐户以访问管理员function(admin sdk)。 但我找不到ServiceAccountCredential。 我如何在我的项目中实现这一点?

图形对象到图像文件

我想裁剪并调整我的图像大小。 这是我的代码: Image image = Image.FromFile(AppDomain.CurrentDomain.BaseDirectory + “Cropper/tests/castle.jpg”); // Crop and resize the image. Rectangle destination = new Rectangle(0, 0, 200, 120); Graphics graphic = Graphics.FromImage(image); graphic.DrawImage(image, destination, int.Parse(X1.Value), int.Parse(Y1.Value), int.Parse(Width.Value), int.Parse(Height.Value), GraphicsUnit.Pixel); 现在我假设我生成的裁剪/resize的图像存储在图形对象中。 问题是 – 如何将其保存到文件中?

获取“源文件与模块构建时不同。”

我正在尝试调试我收到的ASP.Net Web项目。 我修改了”Apps_LocalResources”文件夹中的一个类。 当我调试并且代码试图进入该类时,我得到了 “源文件与模块构建时不同。” 我重建了解决方案并没有得到任何改变。 我甚至将它发布到不同的位置,bin文件夹中的pdb和dll没有改变,所以我没有复制它们。 想法?

EF Generic Repository从新插入的通用实体获取Id

我的所有实体都有财产ID。 数据库中的所有表都将自动生成的整数标识Id作为主键。 我有创建实体的通用方法。 有没有办法在实体插入数据库后获取实体ID? public override int Create(T entity) { string entitySet = GetEntitySetName(); _context.AddObject(entitySet, entity); _context.SaveChanges(); return ; //TODO Return Id here } 在简单(非通用)存储库中,我可能只返回Entity.Id,但如何在通用存储库中获得相同的行为? 我可能有包含int属性Id的所有实体的基本实体类,但有没有办法让它工作而不实现这种inheritance?

无法加载文件或程序集’Oracle.DataAccess错误

我用C#构建ASP.NET应用程序,我想连接到oracle数据库。 我在我的64位Microsoft Window Server 2008计算机上的应用程序中添加了对Oracle.DataAccess引用。 我还在我的机器上安装了ODAC(Oracle数据访问组件),并且此路径上也存在Oracle.DataAccess.dll C:\ WINDOWS \ Microsoft.NET \assembly\ GAC_64 \ Oracle.DataAccess 但当我试图连接我遇到以下错误: 无法加载文件或程序集“Oracle.DataAccess,Version = 4.112.3.0,Culture = neutral,PublicKeyToken = 89b483f429c47342”或其依赖项之一。 该系统找不到指定的文件。

获取Web应用程序程序集名称,而不管当前正在执行的程

是否可以从引用的程序集中获取ASP.NET Web应用程序的程序集名称? Assembly.GetEntryAssembly在桌面和控制台应用程序中运行良好,但它似乎在Web应用程序中始终为null,而GetExecuting \ GetCalling可能会返回我引用的程序集,而不是Web应用程序中的程序集。 很长的解释: 我编写了一个自定义设置提供程序 ,它不是从应用程序配置文件中读取配置,而是从集中配置服务获取设置。 自定义提供程序位于单独的程序集中,因此可供不同的应用程序使用。 需要使用应用程序程序集名称覆盖ApplicationName属性。 使用提供程序的方法是.net自定义属性 ,因此我无法向其发送任何参数。 由于没有Assembly.Get *汇编方法似乎有效,我唯一能想到的就是要求使用app应用程序名称进行appSetting,但我对此并不满意。 感谢任何帮助,谢谢!

如何在entity frameworkDbContext中使用dependency injection?

我目前正致力于为网站添加新function。 我有一个使用EF6创建的DbContext类。 该网站使用主布局,其中根据请求的页面呈现子布局。 我想使用dependency injection来访问Sublayouts中的DbContext。 通常,我会使用Controller来处理调用,但是,我想在这种情况下跳过它。 此外,我希望保持实施的灵活性,以便添加新的DbContexts,我将能够轻松使用它们。 我在考虑创建一个“IDbContext”接口。 我将使用新界面(让我们说“IRatings”)实现这个界面。 我是以正确的方式去做的吗? 有什么想法吗?

ASP.NET machinekey在代码中设置键

对于IIS托管的ASP.NET MVC 4网站,我想在运行时在代码中动态调整机器密钥。 机器密钥,加密和validation密钥以及要使用的算法都存储在数据库中。 我想在应用程序启动期间注入这些值而不是从web.config文件中读取值,而是让系统使用它们。 有没有办法实现这一点,而不必更改web.config (只更改内存配置)? 我试过访问配置部分,但它被标记为只读并且也是密封的,所以我不能覆盖IsReadOnly() 。 但是,对我来说,有一个setter是一个指示器,可能有一种方法可能删除readonly标志。 var configSection = (MachineKeySection)ConfigurationManager.GetSection(“system.web/machineKey”); if (!configSection.IsReadOnly()) { configSection.ValidationKey = _platformInfo.MachineKey.ValidationKey; configSection.DecryptionKey = _platformInfo.MachineKey.EncryptionKey; … } 有没有办法实现这个目标? 我能看到的唯一选择是使用像AppHarbor这样的自定义方法,但是如果可能的话,我宁愿坚持使用内置方法。 如果有人问为什么我想这样做,原因是,这是针对在webfarm中运行的大量相同网站。 因此,必须具有非自动生成的密钥(每台服务器上必须相同)。 此外,每个网站都应该是隔离的,不应该共享相同的密钥。 由于所有网站的物理表示相同,因此它们共享相同的物理位置。 这就是web.config文件不能包含特定于应用程序的设置的原因。 编辑:至少确认是否根本不可能,这将是非常有帮助的。 如上所述,可以使用自定义validation和加密方法,这些方法将完全避免使用机器密钥设置。 谢谢。

sitecore搜索的基本用法

我正在尝试设置一个非常基本的搜索索引,以索引特定文件夹中的所有项目。 我没有真正使用太多的搜索,但我正在尝试使用开箱即用的function,因为它是一个非常简单的搜索。 我只想索引所有字段。 sitecore文档确实没有提供太多信息 – 我已经阅读了一些博客,他们似乎都建议我需要高级数据库爬虫( http://trac.sitecore.net/AdvancedDatabaseCrawler ) – 基本上,是如果没有自定义抓取工具,它将无效。 这是正确的吗? 我只想创建一个简单的索引,然后开始使用它。 没有任何共享模块或其他方式,最简单的方法是什么? 我浏览了sitecore上的文档,但不是很清楚(至少对我而言)。 它定义了web.config中索引配置的不同元素,但并没有真正解释它们的作用以及可用的值。 也许我不是在寻找合适的地方..

为什么我不能通过调用aspx文件中的方法来设置asp:Label Text属性?

有人可以向我解释一下: 我有一个标签,我希望能够通过调用aspx文件中的方法来设置Text属性。 如果我在后面的代码中设置属性,它工作正常,但我真的想在aspx文件中设置此属性。 我尝试了几件事,但我期望工作的是: <asp:Label ID="Label1" runat="server" Text= /> 这样做时我没有错误,但我的方法永远不会调用,Text属性保持为空。 是否无法在不使用资源或使用硬编码值的情况下直接在aspx中将属性值设置为服务器端控件? 更新:我的第一次尝试是: <asp:Label ID="Label1" runat="server" Text= /> 但是这会导致以下错误: 服务器标记不能包含结构。