小编Mic*_*cah的帖子

JsonProvider"这不是常量表达式或有效的自定义属性值"

鉴于代码:

#if INTERACTIVE
#r "bin\Debug\FSharp.Data.dll"

#endif

open System
open FSharp.Data
open FSharp.Data.Json

let testJson = """{ "workingDir":"hello", "exportDir":"hi there", "items":[{ "source":"", "dest":"", "args": {"name":"that"} }] }"""

//here is where i get the error
let Schema = JsonProvider<testJson>
Run Code Online (Sandbox Code Playgroud)

最后一行不断给出错误"这不是一个常量表达式或有效的自定义属性值" - 这是什么意思?我怎样才能读到这个JSON?

f# f#-interactive type-providers f#-data

9
推荐指数
1
解决办法
1670
查看次数

调试.NET异步/等待函数时无法检查变量

我有一个使用async/await功能的.NET 4.5项目.

当我尝试在await语句后检查/快速监视变量引用时,我得到以下内容:

The name 'id' does not exist in the current context

知道如何修复这个我可以调试吗?

编辑 - 这是代码

    [Fact]
    public async Task works_as_expected()
    {
        var repo = Config.Ioc.GetInstance<IAsyncRepository<Customer>>();

        var work = Config.Ioc.GetInstance<IUnitOfWork>();
        Customer c= new Customer()
        {
            FirstName = "__Micah",
            LastName = "__Smith_test",
            DateCreated = DateTime.Now,
            DateModified = DateTime.Now,
            Email = "m@m.com",
            Phone = "7245551212"
        }; 

        var id=await repo.Insert(c);
        // i can't inspect the value of id
        Assert.True(id > 0);
    }
Run Code Online (Sandbox Code Playgroud)

c# debugging async-await

8
推荐指数
1
解决办法
1196
查看次数

XMLSerializer.Serialize上的.NET OutOfMemoryException

我有一个网站,只要它到达我的代码中的以下位置就会抛出OutOfMemoryExceptions:

XmlSerializer xs = new XmlSerializer(t, xoverrides);
Run Code Online (Sandbox Code Playgroud)

看到这只发生在Web服务器上时,我没有大量关于为什么会发生这种情况的信息.我知道它正在序列化的对象并不是太严肃 - 绝对不到每个MB.

你之前有这个吗?觉得帮我诊断一下这个问题?任何帮助表示赞赏.

谢谢!

asp.net out-of-memory xmlserializer

7
推荐指数
1
解决办法
3180
查看次数

为什么var = [0] .extend(range(1,10))在python中不起作用?

我想如果我在python中执行以下代码

var = [0].extend(range(1,10))
Run Code Online (Sandbox Code Playgroud)

那么var将是一个值为0-9的列表.

是什么赋予了?

python list

7
推荐指数
3
解决办法
856
查看次数

Crystal Reports错误:最大报表处理作业限制

在运行Crystal Reports 2008 SP2的Web服务器上,我收到错误"已达到系统管理员配置的最大报表处理作业限制".

在线研究了这个主题后,我遇到了一个修复程序,如果你改变一个注册表值,特别是HKEY_LOCAL_MACHINE\SOFTWARE\Business Objects\Suite 12.0\Report Application Server\InprocServer\PrintJobLimit为"-1",你就会关闭作业限制.

我已经改变了这个值,但仍然收到错误.-1不应该阻止这个吗?

如果您对此错误有任何经验,我将非常感谢您听到您如何解决它.

谢谢!

crystal-reports

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

使用用户登录进行VS2010 Web负载测试

我希望创建一个Web性能测试,可以绑定到带有用户名和密码的CSV文件,以便我可以与不同的用户一起运行并发测试.如何修改录制的WebTest以实现此目的?

webtest load-testing visual-studio-2010

6
推荐指数
1
解决办法
3035
查看次数

关于C#和静态类和函数的一个问题

我在这里看到了很多关于这个主题的讨论.

如果我有一个静态类w /静态方法连接到数据库或服务器,在多用户环境(如网页)中使用它是不是一个坏主意?这是否会让新用户在接受新用户之前等待以前用户的线程完成他们的呼叫?

多线程也会带来什么影响呢?

谢谢!

c# static database-connection

5
推荐指数
1
解决办法
1756
查看次数

IIS7/discountaspnet上的样式表文件406较少

我有一个网站,http://www.allampersandall.com,我正在尝试发布到discountasp.net.它在VS2010调试中本地运行很好,但是当我将所有我的.less文件HTTP 406发布时.

当我查找HTTP 406时,它说它的浏览器不接受它 - 但为什么它会在本地运行而不是在现场运行?

有任何想法吗?

谢谢,

css iis-7 discountasp less asp.net-mvc-3

5
推荐指数
1
解决办法
2742
查看次数

返回Task.Factory.StartNew(()=> {;})是不正确的?

这是我一直看到的代码 -

public Task PossiblyAsyncOperation(bool condition)
    {
        //this condition means i need to do something async, for sure
        if (condition)
             return AsyncOp();

        //since it didnt hit the above condition
        //we're not doing the async op now
        //.....this just feels wrong
        return Task.Factory.StartNew(() => { ; });
    }
Run Code Online (Sandbox Code Playgroud)

当你实际上没有最终运行异步操作时,是否有更好的返回方法?或者你必须返回一个新的,启动的任务?是否有性能影响?

c# asynchronous task-parallel-library c#-4.0

5
推荐指数
1
解决办法
1237
查看次数

FSharp.Data - 如何处理空JSON值?

我正在尝试将FSharp.Data示例转换为我正在处理的问题的解决方案,但我只是没有走得太远.

问题

给定返回json的端点类似于:

{
  Products:[{
    Id:43,
    Name:"hi"
  },
  {
    Id:45,
    Name:"other prod"
  }
  ]
}
Run Code Online (Sandbox Code Playgroud)

如何加载数据然后只Id从实际的现有数据中获取数据?

我不明白如何"模式匹配"的可能性:

  • 它什么都不会回报
  • root.Products可能是不存在/空
  • Id可能不存在

通过Null匹配尝试

namespace Printio

open System 
open FSharp.Data
open FSharp.Data.JsonExtensions

module PrintioApi =
    type ApiProducts = JsonProvider<"https://api.print.io/api/v/1/source/widget/products?recipeId=f255af6f-9614-4fe2-aa8b-1b77b936d9d6&countryCode=US">

let getProductIds url =
    async {
        let! json = ApiProducts.AsyncLoad url
        let ids = match json with
            | null  -> [||]
            | _ -> 
                match json.Products with
                    | null -> [||]
                    | _ -> Array.map (fun (x:ApiProducts.Product)-> x.Id) …
Run Code Online (Sandbox Code Playgroud)

f# json f#-data

5
推荐指数
2
解决办法
1092
查看次数