我有一个基本的WebAPI OData应用程序,如果参数有'.',它似乎拒绝将请求路由到我的控制器.在里面.
例如:
http://localhost.com/vroot/odata/foo( 'ABC')<==路由正确地
http://localhost.com/vroot/odata/foo( 'a.bc')<==返回404错误
即使我替换'',我也会得到相同的404错误.用%2E.
http://localhost.com/vroot/odata/foo( '一%2Ebc')<==返回404错误
这是WebAPI OData中普遍理解的问题吗?
关于可能发生的事情的任何想法(或者可能如何解决这个问题?)
我是一个Unity noob,我有一个问题.我想在每个IPerson实例中注入一个IAgeCalculator,以便IAgeCalculator实例可供我以后创建的任何IPerson使用.
这是我到目前为止所尝试的.它有效,但感觉不对.
static void Main(string[] args)
{
IUnityContainer container = new UnityContainer();
container.RegisterType<IAgeCalculator, AgeInYearsCalculator>("Years");
container.RegisterType<IAgeCalculator, AgeInDaysCalculator>("Days");
// Using the initializer like this does not feel right,
// but I cant think of another way...
var ageCalculator = container.Resolve<IAgeCalculator>("Days");
var personInitializer = new InjectionMethod("Initializer", ageCalculator);
container.RegisterType<IPerson, Person>(personInitializer);
var person1 = Factory<IPerson>.Create(container);
person1.Name = "Jacob";
person1.Gender = "Male";
person1.Birthday = new DateTime(1995, 4, 1);
var person2 = Factory<IPerson>.Create(container);
person2.Name = "Emily";
person2.Gender = "Female";
person2.Birthday = new DateTime(1998, 10, 31);
} …Run Code Online (Sandbox Code Playgroud) 我正在开发一个非常小的 C++ 控制台应用程序,仅使用 VSCode 和命令行。(我无法访问我正在使用的计算机上的完整 Visual Studio。)
当发生断言时,我会看到如下对话框:
有没有办法让这些调试信息出现在控制台中,而不是对话框中?