小编Ser*_*nov的帖子

如何在Apache服务器上运行ASP.NET 4.0网站?

我知道我需要使用«mod_aspdotnet»,但我找不到ASP.NET 4.0的这个模块:仅适用于2.0.

请帮我.

apache asp.net

14
推荐指数
2
解决办法
9万
查看次数

如何强制MemoryStream占用释放内存?

我有以下代码:

const int bufferSize = 1024 * 1024;
var buffer = new byte[bufferSize];
for (int i = 0; i < 10; i++)
{
    const int writesCount = 400;
    using (var stream = new MemoryStream(writesCount * bufferSize))
    {
        for (int j = 0; j < writesCount; j++)
        {
            stream.Write(buffer, 0, buffer.Length);
        }
        stream.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

我在32位机器上运行.

第一次迭代完成就好了,然后下一个迭代我收到了System.OutOfMemoryException关于该行例外newS中MemoryStream.

MemoryStream尽管有using声明,为什么以前的记忆没有被收回?我如何强制释放所使用的内存MemoryStream

.net c# garbage-collection memory-management idisposable

14
推荐指数
1
解决办法
8626
查看次数

关于@ ForceDiscriminator/@ DiscriminatorOptions(force = true)的使用

在某些继承和多态关联的情况下,为什么@ForceDiscriminator或它等效@DiscriminatorOptions(force=true)?这似乎是完成工作的唯一途径.有没有理由不使用它?

java orm inheritance hibernate

14
推荐指数
2
解决办法
9202
查看次数

如何为Spring实现的RESTful服务生成Java客户端代理?

我们使用Spring来实现REST控制器,例如:

@Controller
@RequestMapping("/myservice") 
public class MyController {
    @RequestMapping(value = "foo", method = RequestMethod.GET)
    public @ResponseBody string foo() {...}
}
Run Code Online (Sandbox Code Playgroud)

我可以使用spring RestTemplate调用此服务,它工作正常,但我更喜欢使用代理调用它,而不是使用字符串url调用无类型调用:

// client code:
MyController proxy = getProxy("baseUrl", MyController.class);
String results = proxy.foo();
Run Code Online (Sandbox Code Playgroud)

因此代理生成的输入是带有描述REST细节的注释的java接口.我读了这篇文章,看起来所有类型的远程调用都有代理,而我需要的REST就是这样RestProxyFactoryBean,我需要使用我的REST java接口并返回使用RestTemplate作为实现的类型安全代理.

我找到的最接近的解决方案是JBoss RESTEasy.

但它似乎使用了不同的注释集,因此我不确定它是否适用于我已有的注释:@Controller,@RequestMapping.还有其他选择,还是RESTEasy是唯一的选择?请注意,我是春天的新手,所以一些明显的春天的东西对我来说都是新的.

谢谢.
迪马

rest spring resteasy resttemplate

14
推荐指数
1
解决办法
1万
查看次数

C++:如何从RapidXml中提取字符串

在我的C++程序中,我想解析一小段XML,插入一些节点,然后提取新的XML(最好是一个std::string).
RapidXml已被推荐给我,但我看不到如何将XML作为文本字符串检索回来.
(我可以遍历节点和属性并自己构建它,但肯定有一个我缺少的功能构建.)
谢谢.

c++ xml rapidxml

13
推荐指数
2
解决办法
1万
查看次数

处理来自recv()TCP的部分返回

我一直在阅读Beej的网络编程指南,以了解TCP连接.在其中一个示例中,简单TCP流客户端的客户端代码如下所示:

if ((numbytes = recv(sockfd, buf, MAXDATASIZE-1, 0)) == -1) {
    perror("recv");
    exit(1);
}

buf[numbytes] = '\0';

printf("Client: received '%s'\n", buf);

close(sockfd);
Run Code Online (Sandbox Code Playgroud)

我将缓冲区设置为小于我发送的总字节数.我不太确定如何获得其他字节.在recv()收到之前我是否必须循环'\0'

*在服务器端注意我也在实现他的sendall()功能,所以它应该实际上是将所有内容发送到客户端.

另见6.1.指南中的简单流服务器.

c c++ sockets tcp

13
推荐指数
2
解决办法
2万
查看次数

Google Guice:带参数的提供商

我有一个依赖于类A和B的构造函数.我这样定义它:

@Inject TestClass(A a, B b)
Run Code Online (Sandbox Code Playgroud)

在Guice中有一种方法可以手动注入一个构造函数参数吗?

问题是,类的对象A无法构建,因为它取决于用户输入.我只是想知道Guice是否支持接受参数的提供者.例如,目前可以创建一个对象provider.get(),Guice是否有一个支持provider.get(a)

java dependency-injection guice

13
推荐指数
1
解决办法
1万
查看次数

IN 和 OUT DTO 有命名约定吗?

如果我必须使用 MVC 架构创建某种 API,我就必须为控制器接收的 DTO 和控制器生成的 DTO 确定命名约定,是对的吗?

\n

例如,给出以下代码:

\n
public class InStudentDTO\n{\n    public int Id { get; set; }\n    public List<int> Grades { get; set; }\n}\n\npublic class OutStudentDTO\n{\n    public int Id { get; set; }\n    public bool HasApprovedCourse { get; set; }\n}\n\n[HttpPost]\npublic OutStudentDto StudentHasApprovedCourse(InStudentDto dto)\n{\n    OutStudentDto outStudentDto = _someService.CalculateStudentApprovedCourse(dto);\n    return outStudentDto;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这只是一个愚蠢的示例,但要点是我想在具有该属性的服务内执行一些计算List<int> Grades,并且稍后不在控制器的输出上显示它。因此,据我了解,我应该创建一个全新的 DTO,但不会公开该List<int> Grades属性,对吗?如果是这样,这个“生成的 DTOs\xc2\xa8”的正确命名约定如何?或者应该将它们命名为 Viewmodels?

\n

谢谢!

\n

c# api naming dto viewmodel

13
推荐指数
1
解决办法
1万
查看次数

质疑DTO与restful服务的使用以及从更新中提取行为

在DDD领域,我喜欢避免getter和setter完全封装组件的想法,因此唯一允许的交互是通过行为构建的交互.将此与事件采购相结合,我可以获得有关已采取行动以及何时使用组件的良好历史记录.

我一直在考虑的一件事是,我想创建一个到底层服务的宁静网关.出于示例的目的,假设我有一个具有以下方法的Task对象,

  • ChangeDueDate(DateTime date)
  • ChangeDescription(string description)
  • AddTags(params string[] tags)
  • Complete()

现在显然我将在此对象中包含实例变量来控制在调用相关方法时将触发的状态和事件.

回到REST服务,我看到它的方式有3个选项:

  1. 制作RPC样式网址,例如 http://127.0.0.1/api/tasks/{taskid}/changeduedate
  2. 允许将许多命令发送到单个端点,例如:
    • 网址: http://127.0.0.1/api/tasks/{taskid}/commands
    • 这将接受命令列表,以便我可以在同一请求中发送以下内容:
      • ChangeDueDate 命令
      • ChangeDescription 命令
  3. 创建一个真正的RESTful动词,我创建域逻辑以从DTO中提取更改,然后转换为所需的相关事件,例如:
    • 网址: http://127.0.0.1/api/tasks/{taskid}
    • 我会使用PUT动词发送任务的DTO表示
    • 一旦收到,我可以通过一个名为UpdateStateFromDto的方法将DTO提供给实际的Task Domain Object
    • 然后,这将分析dto并将匹配的属性与其字段进行比较以查找差异,并且当找到与特定属性的差异时,可能具有需要触发的相关事件.

现在看着这个,我觉得第二种选择看起来是最好的,但我想知道其他人的想法是什么,如果有一种已知的真正的宁静方式来处理这类问题.我知道第二种选择,从TDD的角度来看这将是一次非常好的体验,而且从性能的角度来看,因为我可以将行为的变化组合到单个请求中,同时仍然跟踪变化.

第一个选项肯定是显式的,但如果需要调用许多行为,则会产生多个请求.

第三个选项听起来并不坏,但我意识到需要一些可以考虑不同属性类型,嵌套等的干净实现.

感谢您的帮助,真正让我的头脑陷入分析瘫痪.只是喜欢一些关于其他人认为是选项的最佳方式的建议,或者我是否错过了一个技巧.

.net c# rest domain-driven-design

12
推荐指数
1
解决办法
805
查看次数

MVVM和View/ViewModel层次结构

我正在努力使用C#和XAML为Windows 8制作我的第一个游戏.我还在学习核心概念和最佳实践,而MVVM一直是个障碍.我将尝试分两部分提出这个问题.

背景

我正在制作的游戏是数独游戏.Sudoku有一块包含9x9网格的棋盘.我有三个型号- Game,BoardTile.当Game被创建时,它自动创建Board,并且当Board被创建时,它创建81(9×9) Tiles.

1.对于视图层次结构,如何创建相应的视图模型?

为了匹配模型的层次结构,我希望有一个视图层次结构(GameView包含一个BoardView包含81 的视图TileViews).在XAML中,使用用户控件创建此视图层次结构非常容易,但我不明白如何创建视图模型.

在我看过的示例中,用户控件的数据上下文通常设置为视图模型(使用ViewModelLocator作为源),它创建视图模型的新实例.如果你有一个平面视图,这似乎很有效,但是当你有一个层次结构时,它似乎也会变得混乱.是否GameView创建GameViewModel并把它留给了BoardView孩子创造一个BoardViewModel?如果是这样,如何GameViewModelBoardViewModel?沟通?可以BoardViewModel沟通备份层次的GameViewModel

2.视图模型如何获取模型数据?

在iOS中,我首先使用服务来获取Game预先填充数据的模型.然后我会创建一个GameViewController视图控制器(负责创建视图)并传递Game给它.在MVVM中,我看到让视图负责创建自己的视图模型(理想情况下使用a ViewModelLocator)的价值,但我不明白该视图模型如何获得模型.

在我在网上找到的所有示例中,视图模型使用一些服务来获取自己的数据.但我没有遇到任何接受从更高级别导航传递的构造函数params或params的示例.这是怎么做到的?

我不想为我的模型使用应用程序资源或其他类型的单例存储方法,因为我不是这样做,但如果我想在屏幕上同时显示多个谜题呢?每个都GameView应该包含自己的Game.

不仅GameViewModel需要对Game模型的引用,而且BoardViewModel以某种方式创建(参见问题1)需要引用Board属于Game模型的模型.所有的一切都是如此Tiles.所有这些信息如何传递到链条中?我可以完全在XAML中完成这么多繁重的工作,还是我将不得不在代码中进行某种绑定或其他初始化?

唷!

我很感激你能给出的任何建议,即使它不是一个完整的答案.我也很想找到任何与我自己有类似挑战的MVVM项目的例子.万分感谢!

c# windows xaml mvvm viewmodel

12
推荐指数
1
解决办法
5287
查看次数