public class Foo
{
public int Id { get; set; }
public int UserId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这似乎是异步执行此操作的方法:
DatabaseContext db = new DatabaseContext();
Foo foo = await db.Foos.FindAsync(fooid);
Run Code Online (Sandbox Code Playgroud)
如何根据UserId的值异步获取特定用户的所有Foos?
所以我完成了我的应用程序编码以旋转TIFF图像,这需要JAI来操纵TIFF.
它在Eclipse下工作时工作正常,但每当我为库构建一个胖jar然后创建一个实现它(根据http://fjep.sourceforge.net/fjeptutorial.html),当我执行java -jar Push时. jar\path\to\_dir,它一直运行直到它到达压缩和保存的部分:
TIFFImageWriterSpi tiffspi = new TIFFImageWriterSpi();
ImageWriter writer = tiffspi.createWriterInstance();
//Iterator<ImageWriter> iter = ImageIO.getImageWritersByFormatName("TIFF");
//ImageWriter writer = iter.next();
ImageWriteParam param2 = writer.getDefaultWriteParam();
param2.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param2.setCompressionType("LZW");
param2.setCompressionQuality(0.0f);
File fOutputFile = workArea[i];
ImageOutputStream ios = ImageIO.createImageOutputStream(fOutputFile);
writer.setOutput(ios);
if (frontPage == 1)
{
writer.write(null, new IIOImage(pg1, null, null), param2);
writer.writeInsert(-1, new IIOImage(pg2, null, null), param2);
}
else if (frontPage == 2)
{
writer.write(null, new IIOImage(pg2, null, null), param2);
writer.writeInsert(-1, new IIOImage(pg1, null, null), param2);
}
remaining = remaining …
Run Code Online (Sandbox Code Playgroud) 这可能来自于MEAN堆栈的各个部分缺乏经验,但是我在app.js代码中看到的各种样板(mean.io,hackathon-starter等)总是有一个调用使用玉石模板引擎.我知道我可以将其切换到ejs等,但我想知道是否有办法使用AngularJS将所有页面都放在.html文件中?我感兴趣的组件/模板功能似乎已经在Angular中,所以如果我尝试服务器.html文件,我不确定我输了什么?
SomeObject record = new SomeObject();
record.value1 = 1;
record.value2 = "hello";
<td><input type="checkbox" id="indicator_@record.value1_@record.value2" /><td>
Run Code Online (Sandbox Code Playgroud)
创建id为"indicator_1_hello"的复选框的正确剃刀语法是什么?
尝试这种方式时,它表示该对象不包含value1_的定义(可理解),当我尝试"indicator_@record.value1 @ _ @ record.value2"时,如果遇到名为_的事件的运行时错误背景(再次,可以理解).
编辑:
作为我做过的临时解决方案:
SomeObject record = new SomeObject();
record.value1 = 1;
record.value2 = "hello";
var combined = String.Format("{0}_{1}", record.value1, record.value2);
<td><input type="checkbox" id="indicator_@combined" /><td>
Run Code Online (Sandbox Code Playgroud)
我仍然很好奇你是否可以全部内联.
我正在使用JAI加载多页TIFF图像
File file = workArea[0];
SeekableStream s = new FileSeekableStream(file);
TIFFDecodeParam param = null;
ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, param);
//first page
RenderedImage op1 =
new NullOpImage(dec.decodeAsRenderedImage(0),
null,
OpImage.OP_IO_BOUND,
null);
BufferedImage pg1 = new BufferedImage(op1.getWidth(), op1.getHeight(),
BufferedImage.TYPE_INT_RGB);
pg1.getGraphics().drawImage((Image) op1, 0, 0, null);
Run Code Online (Sandbox Code Playgroud)
但是,在最后一行,我得到一个运行时错误:
Exception in thread "main" java.lang.ClassCastException:
javax.media.jai.MullOpImage cannot be cast to java.awt.Image
Run Code Online (Sandbox Code Playgroud)
在尝试设置BufferedImage之后我清除了RenderedImage,所以如果还有另一种方法,我不会"需要"RenderedImage.
我试过:
pg1.setData(op1.getData());
Run Code Online (Sandbox Code Playgroud)
这给出了一个ArrayIndexOutOfBoundsException.我不确定为什么pg1的宽度和高度完全由op1设置,但可能有一个非常正确的原因.
我正在尝试使用简单成员资格提供程序和MVC 4作为"书中".这是当前的情况:
-我一直在使用乔恩·加洛韦的博客文章的话题在这里.
1)我知道这件事是通过实体框架连接的.但是,我注意到,当我向UserProfile类添加属性时,它们在生成时不会自动出现在表中.这是由于数据库已经生成(表不存在)?我手动添加了字段并且它功能正常,但很高兴知道会导致字段无法自动创建的"陷阱".
2)就角色而言,它似乎主要面向全局权限类型的东西(即用户是用户,管理员等).如果您想在项目级别处理它(即管理项目1,项目2的用户),需要进行哪些修改?
是否有一篇文章真正详细介绍了如何扩展它的最佳实践?
因此,最终目标是我希望在仪表板中根据 appsettings.json 中的连接字符串突出显示连接到的数据库服务器。我可以这样做,但仅适用于主 appsettings.json,而我想知道在考虑 appsettings.Development.json 和 appsettings.Production.json 时正在发挥什么作用。
为了做到这一点,我需要一种访问 HostingEnvironment 的方法,但我似乎找不到在布局中公开它的方法。
var env = Context.HostingEnvironment; // this is the part I need to fix, everything else works.
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.Build();
var sqlBuilder = new SqlConnectionStringBuilder();
sqlBuilder = new SqlConnectionStringBuilder(configuration.GetConnectionString("DB1Connection"));
ViewData["DB1"] = sqlBuilder.DataSource;
sqlBuilder = new SqlConnectionStringBuilder(configuration.GetConnectionString("DB2Connection"));
ViewData["DB2"] = sqlBuilder.DataSource;
sqlBuilder = new SqlConnectionStringBuilder(configuration.GetConnectionString("DB3Connection"));
ViewData["DB3"] = sqlBuilder.DataSource;
Run Code Online (Sandbox Code Playgroud) 所以对于两个不同的命名空间,我有一个类 Record。我想根据传入的类型返回适当的一个。为了尝试这样做,我已经尝试过这个,但是“T2”是不正确的。我怎样才能做到这一点?
public T2 GetGeneratedType<T1>(string name) where T1 : class where T2 : class
{
var type = typeof(T1);
var generatedName = type.AssemblyQualifiedName.Replace(type.Name, name);
return (T2)Activator.CreateInstance(Type.GetType(generatedName));
}
Run Code Online (Sandbox Code Playgroud)
我还没有测试过这个(显然不会编译),但是我如何进行这项工作,以便如果我传入 Namespace1.SomeClass,我得到 Namespace1.Record,如果我传入 Namespace2.SomeOtherClass,我得到Namespace2.Record(只要名称==“记录”)。
我最初尝试使用 T 进行所有操作,但它没有给出任何错误消息,但我想确保允许输入和输出类型为不同类型。
编辑:
我可能没有完全解释。
我正在为分叉记录创建数据注释(从技术上讲,由于对他们执行了 3 个不同的进程,因此需要能够在任何给定时间为 3 个人分配此记录。一旦 3 个进程完成,他们就会进行协调) . 因此,namespace1 是一个项目(不是在 Visual Studio 意义上),namespace2 是另一个项目。在 namespace1 你有一个 ImportedRecord1 和在 namespace2 ImportedRecord2(这两个项目都有不同的属性,但或多或少有相同的目的)。Namespace1 和 Namespace2 都具有与该特定命名空间的 ImportedRecord 相关的 Record 类型,然后将分叉到不同类型的 3 个“子记录”(基本上是该项目的导入记录,但具有与 3 个进程之一相关的字段) )。
我和另一位开发人员共享一个存储库.问题是他正在使用VS2005并且我正在使用VS2013以防止我的更新搞砸了他的环境,我已经说明了不提交csproj/sln文件.不幸的是,在我最近的提交/同步中,我不小心推送了csproj文件.现在有两个版本:原始提交1和当前提交.有没有办法将其回滚到原始提交版本而不影响其他文件?
c# ×3
jai ×2
java ×2
asp.net-core ×1
async-await ×1
generics ×1
git ×1
mean-stack ×1
node.js ×1
razor ×1
razor-pages ×1