小编Bud*_*hiP的帖子

WebAPI 2.2不支持substringof函数

我有一个支持OData的WebAPI 2.2服务.

我的控制器有一个返回的动作IQuerable<Entity>,但$filter=substringof即使我允许所有功能,我也无法使用功能.

[Authorize]
public class MyController : ODataController
{
    [EnableQuery(AllowedFunctions=AllowedFunctions.All)]
    public IQueryable<Entity> GetEntities()
    {
      return GetMyQueryable();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我点击像这样的网址时 http://localhost:49844/Entities/?$filter=substringof('Queen',Name)

我得到一个错误,说不允许substringof.

{
"error": {
    "code": "",
    "message": "The query specified in the URI is not valid. An unknown function with name 'substringof' was found. This may also be a function import or a key lookup on a navigation property, which is not allowed.",
    "innererror": {
        "message": "An unknown function with name 'substringof' was found. This …
Run Code Online (Sandbox Code Playgroud)

odata asp.net-web-api

23
推荐指数
1
解决办法
7482
查看次数

如何模拟rspec辅助测试的请求对象?

我有一个视图助手方法,它通过查看request.domain和request.port_string来生成一个url.

   module ApplicationHelper  
       def root_with_subdomain(subdomain)  
           subdomain += "." unless subdomain.empty?    
           [subdomain, request.domain, request.port_string].join  
       end  
   end  
Run Code Online (Sandbox Code Playgroud)

我想用rspec测试这个方法.

describe ApplicationHelper do
  it "should prepend subdomain to host" do
    root_with_subdomain("test").should = "test.xxxx:xxxx"
  end
end
Run Code Online (Sandbox Code Playgroud)

但是当我使用rspec运行时,我得到了这个:

 Failure/Error: root_with_subdomain("test").should = "test.xxxx:xxxx"
 `undefined local variable or method `request' for #<RSpec::Core::ExampleGroup::Nested_3:0x98b668c>`
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我弄清楚我该怎么做才能解决这个问题?如何模拟此示例的"请求"对象?

有没有更好的方法来生成使用子域的URL?

提前致谢.

rspec ruby-on-rails view-helpers rspec2 ruby-on-rails-3

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

强制导航器按URL在新选项卡中打开链接

我有一个请求,如果可能的话,我有一个包含表格的界面:

name of application   url 
XXXXXX                www.xxx.com
Run Code Online (Sandbox Code Playgroud)

问题是当我点击网址时,我在当前页面上丢失了我的信息.我的问题是有一个代码语言由Internet Explorer FF chrome ...提供此操作在选项卡中打开这个url放入url像方法版本和其他像这样:版本==>在新标签中打开:这个url放入url导航器,我们得到一个新标签谢谢你的帮助.我尝试通过IE提供的工具在新选项卡中打开,但如果可能的话,提供一个解决方案,如在url中输入的代码,以打开一个新选项卡

html

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

应该如何使用IAppBuilder.CreatePerOwinContext <T>?

我对如何使用OWIN CreatePerOwinContext方法感到困惑.据我所知,这是一个糟糕的人员DI机制.然而,我没有看到如何使用它.

我们可以在Startup序列中注册一个类型/实现,如:

app.CreatePerOwinContext<IUserService>(() => {
     return new UserService() as IUserService;
});
Run Code Online (Sandbox Code Playgroud)

那我们以后如何解决这个问题.文档说它可以通过Get方法检索.但Get<T>需要一个字符串参数,这是Enviornment IDictionary中该条目的关键?在这种情况下,我怎么知道钥匙?

IUserService userService = context.Get<IUserService>(???);
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection owin

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

使用OData $ select来从相关对象中挑选字段

我正在使用带有OData V4的WebAPI 2.2.

我可以使用$filter=RelatedObj/PropertyName eq 'Some Value'基于相关对象属性值来过滤实体列表.

但是,当我尝试使用相同的语法时$select:

$select=Id,Name,RelatedObj/PropertyName
Run Code Online (Sandbox Code Playgroud)

结果例外:

"message": "The query specified in the URI is not valid. Found a path with multiple navigation properties or a bad complex property path in a select clause. Please reword your query such that each level of select or expand only contains either TypeSegments or Properties.",
"innererror": {
"message": "Found a path with multiple navigation properties or a bad complex property path in a select clause. Please …
Run Code Online (Sandbox Code Playgroud)

.net odata asp.net-web-api asp.net-web-api-odata

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

使用PowerShell卸载ClickOnce应用程序?

是否可以使用Windows PowerShell卸载一次客户端应用程序的单击?

Get-WmiObject Win32_Product -Filter"name ='xxxx'"

当我在上面使用时,单击一次应用程序不会显示.但它适用于其他应用程序.(获取没有过滤器的所有内容也不包含单击一次应用程序.但它在添加/删除程序UI中可见).

请帮忙.

提前致谢.

powershell clickonce wmi

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

设计REST ful ODATA API,如何在结果集为空时执行操作?404或{}?

我正在使用ASP.NET WebAPI构建符合ODATA的API?

有一个问题,当$ filter没有结果时它应该如何表现?

它应该返回一个空集合吗?或发送HTTP 404响应?

任何想法/推理?我偏向于返回一个空集合,但它会违反推荐的做法吗?

odata asp.net-web-api

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

OpenXML距离,大小单位

在OpenXML中用于指定大小或X,Y坐标的测量单位是什么?(介绍).

将那些与像素匹配是否有意义,如果是这样,那些转换为像素的那些怎么样?

graphicFrame.Transform = new Transform(new Offset(){X = 1650609L,Y = 4343400L},new Extents {Cx = 6096000L,Cy = 741680L});

在上面的代码X设置为1650609单位?它们是什么单位?

openxml openxml-sdk

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

C#'使用'语句有什么用?

c#using语句有什么用?

namespace Microsoft.Owin.Host.SystemWeb.DataProtection {
    using DataProtectionProviderDelegate = Func<string[], Tuple<Func<byte[], byte[]>, Func<byte[], byte[]>>>;
    using DataProtectionTuple = Tuple<Func<byte[], byte[]>, Func<byte[], byte[]>>;
Run Code Online (Sandbox Code Playgroud)

取自这里

根据MSDN使用声明有两个用法.

  1. (指令)直接或通过给别名将类型导入当前文件
  2. (声明)确保正确处理IDisposable对象.

但在这种情况下,它用于分配委托类型.任何人都可以解释这种用法,并提供链接文档?

c# using keyword

3
推荐指数
1
解决办法
196
查看次数

在架构内创建多个视图 - SQL Server

如何在CREATE SCHEMA语句中创建多个视图?

我想SCHEMA在同一个语句中创建一个,并在其中创建两个视图,所以所有这些语句都作为一个单元工作?成功或失败!

来自MSDN:http://msdn.microsoft.com/en-us/library/ms189462.aspx

"CREATE SCHEMA可以创建一个模式,它包含的表和视图,以及单个语句中任何安全的GRANT,REVOKE或DENY权限.CREATE SCHEMA事务是原子的.如果在执行CREATE SCHEMA语句期间发生任何错误,没有创建指定的securables,也没有授予任何权限."

,

我怎样才能做到这一点?我试过这个:

CREATE SCHEMA [MYSCHEMA] AUTHORIZATION [dbo]
    CREATE VIEW [VIEW1]
    AS 
        SELECT [ID]
               ,[NAME]
                FROM [dbo].[TABLE1]
        /* Here is the Problem */
        GO

        CREATE VIEW [VIEW2]
        AS
        SELECT [ID]
               ,[NAME]
                FROM [dbo].[TABLE2]
        GO
Run Code Online (Sandbox Code Playgroud)

如果我GO在第一次创建视图后立即包含一个语句,那么脚本会运行,但第二个视图VIEW2是在dbo模式下创建的,而不是在下面MYSCHEMA,也不是作为单个单元运行.

如果我GO在第一个视图后删除它,那么它会出错

CREATE VIEW必须是批次的第一个语句

对于第二个CREATE VIEW声明.

如何解决这个问题并将两个视图作为CREATE SCHEMA声明的一部分创建?

t-sql sql-server view sql-server-2008-r2

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

用XNA dll运行XNA游戏?

我最近使用Visual Studio 2013编写了一个XNA游戏.问题在于标题:我可以运行XNA游戏,只包含XNA dll吗?如果有,怎么样?我使用XNA 4.0

c# windows dll xna xna-4.0

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