小编VBA*_*ole的帖子

无法加载SqlServerSpatial.dll

我试图在C#.Net项目中使用SqlServer Spatial CLR类型.我想使用SqlGeometry来查询我的数据库中的空间记录.

我在本地计算机上运行Visual Studio 2010中运行的单元测试,命中远程SqlServer计算机.都好.

然后,我将WCF Rest服务发布到我的本地IIS实例,该实例具有与单元测试匹配相同类库的服务,以进行一些空间查询,并且失败.

我收到一个错误说

无法加载DLL SqlServerSpatial.dll:找不到指定的模块.

我用谷歌搜索了这个并找到了许多答案 - 对我来说都没有用.我有:

  • 在GAC中注册了CLR类型
  • 安装64位,后来也安装了32位版本的VC++
  • 尝试了使用不同的Microsoft.SqlServer.Types dll版本的许多变体

我唯一没做过的,坦率地拒绝做的是在实际的SqlServer盒子上安装任何东西.这对我来说似乎没用.

在这一点上,我唯一能想到的是导致这是一个权限问题,因为它在IIS应用程序池中运行,而不是在单元测试中工作的Studio内部.

请注意,在我的项目中,我从不参考错误消息中提到的DLL.那个dll出现在sql box上,但我无法将它添加到工作室,因为它在我尝试时会给出一些消息.我在这里尝试的东西已经用完了.这是90年代dll地狱了.

.net c# sql-server clr geospatial

31
推荐指数
3
解决办法
4万
查看次数

在SqlGeometry和DbGeometry之间转换

有没有一种简单的方法在SqlGeometry和DbGeometry之间进行转换?我正在使用一个流行的sql空间助手库,并且那里的所有函数都需要SqlGeometry.但是当我对ESRI ArcSDE要素类使用Entity Framework时,Shape字段将作为DbGeometry返回.我不能使用该DbGeometry类型调用我想要的任何方法(例如LocateAlongGeom).也许有一种方法可以将它序列化为二进制或文本,然后将其作为SqlGeometry读回来?

c# geospatial sqlgeometry

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

为多个项目和环境组织 AWS Lambda 函数

我刚刚开始使用 AWS Lambdas,所以对于我的第一个项目,我创建了大约 15 个我需要启动和运行的项目。当我转到 Functions 选项卡下的 AWS Lambda 管理控制台时,他们都盯着我看。这一切都很好,但这仅适用于该项目的开发环境。我将拥有 3 个具有相同 15 个功能的其他环境。在某些时候,我将拥有其他项目、其他功能、其他环境。我不想为了访问和操作这些功能而在这个庞大的列表中进行筛选。必须有更好的方法来组织这些。我不想将每个函数都命名为project_function_environment。这对我来说似乎很愚蠢。有没有更好的办法?

我可以制作文件夹或使用标签吗?

我可以使用不同的 aws 角色或其他一些 aws 构造吗?

有什么建议?

aws-lambda

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

React 测试函数传递给子组件

我有一个简单的 React 应用程序,其父组件具有进行 xhr 调用的功能。该函数被传递给一个子组件,该子组件的工作是从用户收集一些信息,然后在提交按钮上调用 prop 处理程序。然后调用父级中的函数。一切都很好,为我工作。

我已经测试了孩子,以确保单击按钮会导致处理程序被触发。效果很好。

现在我想测试父级中的实际处理程序代码。我怎样才能做到这一点?我在父级中没有可以触发的事件,而这发生在子级中。

  • 父级(submitHandler 函数和另一个处理单击事件的函数[这是我要测试的])将submitHandler 传递给子级
  • 子级(其单击事件触发父级中的submitHandler 的按钮)

我意识到我没有很好地解释这一点。我正在使用 @testing-library/react 和玩笑。

我真的只是想测试恰好位于该组件内部的js代码。我看到的一个建议是从组件中提取这个函数,将其导出,然后以这种方式进行测试。但是这段代码修改了父组件状态,所以我不知道如何将其抽象出来。

我所拥有的代码很少,抱歉:

  describe('Testing Parent Component', () => {
      const setup = () => {
        render(<Parent />);
      };
    
      test('child click event fires', async () => {
        // here I want to mock the child firing the Parent's handler function

      });
    });
Run Code Online (Sandbox Code Playgroud)

这是一些伪父组件代码:

import React, { useEffect } from 'react';
import Child from './child';

const Parent = () => {
  const [queueStatus, setQueueStatus] = React.useState([]); …
Run Code Online (Sandbox Code Playgroud)

reactjs

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

Angularjs使用过滤器和$ http服务进行计时

当我的应用程序加载时,我注册过滤器和角度服务.但是过滤器试图在服务返回之前执行数据,因此我的项目集合在过滤器中咆哮.我有一个小提琴,但我不知道你是否可以在小提琴中使用$ http,因为它是一个外部资源.这就是我有Fiddle 对不起,它实际上没有用.它经历了很多.我认为我的问题是时机.我需要过滤器等待http响应或者不要"强制"自己.

我现在得到的错误是'items is undefined',因为这是应用过滤器的地方.在我尝试将http调用混合到一个服务之前,我确实有这个工作.但我觉得这是有角度的方式,我"只是想遵守".

当我的控制器触发时,它会调用获取数据:

eventApi.async().then(function () {
    $scope.eventCollection = eventApi.data();
});
Run Code Online (Sandbox Code Playgroud)

但在它返回之前,过滤器应用于html:

 <tr ng:repeat="event in events  | myEventFilter:ddlFilter |
       orderBy:sort.column:sort.descending">
Run Code Online (Sandbox Code Playgroud)

小提琴

angularjs

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

使用C#Linq Lambda将两个对象中的字段组合为一个,最好没有匿名对象

我有这样的课程设置:

 public class Summary
{
    public Geometry geometry { get; set; }
    public SummaryAttributes attributes { get; set; }
}
public class SummaryAttributes
{
    public int SERIAL_NO { get; set; }
    public string District { get; set; }
 }
public class Geometry
{
    public List<List<List<double>>> paths { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我为该对象获取一个json记录字符串,并将其放入其中,如下所示:

List<Summary> oFeatures = reportObject.layers[0].features.ToObject<List<Summary>>();
Run Code Online (Sandbox Code Playgroud)

我的最终目标是创建一个csv文件,因此我需要一个平整的记录列表才能发送给我拥有的csv编写器。我可以做这个:

 List<SummaryAttributes> oAtts = oFeatures.Select(x => x.attributes).ToList();
Run Code Online (Sandbox Code Playgroud)

我得到了一个不错的属性列表,并将其发送到csv。十分简单。

我想要的还是从Geometry对象中提取一个字段,并将其包含在我的最终List中以转到csv。所以最终名单要到CSV作家将包含对象的所有从SummaryAttributes字段几何对象上的第一个和最后双重价值从路径字段(路径[0] [0] [首页]和路径[0] [0] [最后]

很难解释。我想将两个额外的属性嫁接到原始的SummaryAttributes对象上。如果需要的话,可以用两个额外的字段创建一个新的SummaryAttributesXY类。但是,我试图避免创建一个新的匿名对象,并且必须对SummaryAttributes类中的每个字段进行定界,因为该示例中列出的内容比我要列举的更多。

有什么建议么?

c# linq lambda

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

IdentityServer4快速入门注册问题

我使用ASP.NET核心标识(基于优秀的快速入门)与IdentityServer4一起使用ASP.NET核心应用程序. http://docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html 在演练博客中,他们谈到导航到localhost:5000/Account/Register以在Identity db中创建新用户.当我导航到该网址时,我会看到一个白页.此外,我没有Register.cshmtl页面或Register路由或其中包含术语Register的任何内容.

我得错了分店吗?因为我正在发布并使用核心2.0

我是新来的,如果我遗漏了一些明显的东西,我会道歉.我已经运行了dotnet ef命令,但是在我看的任何地方都看不到db - 比如在sql express或LocalDb中.我在端口5000上运行vs17的Identity Server项目

如果我运行MvcClient项目,我会看到带有安全链接的主页.如果我点击我指向IS4实例,但alice和bob登录将工作.(无效我们/ pw).我可以在日志中看到alice和bob用户没有在内存中创建

identityserver4 asp.net-core-identity

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

在条件语句中使用 Vue.js 过滤器

我正在使用vue-currency-filter

而且效果很好。但有时它过滤的值在我的应用程序中不是数字。当发生这种情况时,它只显示 $0。我希望它显示不是数字的文本值。当我有 345.23 时,我得到 345.23 美元,当我有“无限制”时,我得到 0 美元,我真的想要“无限制”

我试图在我的观点中包含一个三元,但它失败了。我认为这与有关。我得到了但我如何用方法解决这个问题?

这是我的相关视图html:

<div>{{ ch.Limit | currency }}</div>
Run Code Online (Sandbox Code Playgroud)

我试过这样的事情:

<div>{{ Number.isNaN(ch.Limit) ? ch.Limit : ch.Limit | currency }}</div>
Run Code Online (Sandbox Code Playgroud)

这不起作用。我也尝试创建一个这样的方法:

valueIsCurrency(k) {
  return Number.isNaN(k) ? k | currency : k;
},
Run Code Online (Sandbox Code Playgroud)

加上:

<div>{{ valueIsCurrency(ch.Limit) }}</div>
Run Code Online (Sandbox Code Playgroud)

但该方法不考虑货币过滤器。我想它仅用于渲染 html 部分。我怎样才能解决这个问题?

vue.js

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

如何使用 boto3 标记 AWS Lambda 函数

我有创建“lambda”类型的 boto3 客户端的代码。然后,我使用该客户端调用 list_functions()、create_function() 和 update_function() 方法。正如本文档中所述,一切都运行良好: http://boto3.readthedocs.io/en/latest/reference/services/lambda.html#Lambda.Client.list_functions

但是当我使用 list_tags() 或 tag_resource() 方法时概述如下: http ://boto3.readthedocs.io/en/latest/reference/services/lambda.html#Lambda.Client.list_tags

我收到一条错误消息:

AttributeError:“Lambda”对象没有属性“list_tags”

我究竟做错了什么?这些方法列在同一文档页面上,因此我认为它们是在同一客户端上调用的。是什么赋予了:

    l = boto3.client(
    'lambda',
    region_name='us-east-1', 
    aws_access_key_id = 'AletitgoQ',
    aws_secret_access_key = 'XvHowdyW',
)
    l.list_tags(
         Resource="myArn"
        )        

    l.tag_resource(
            Resource="myArn",
            Tags={
                'action': 'test'
          }
      )
Run Code Online (Sandbox Code Playgroud)

更糟糕的是,尽管文档在这里这么说,但我似乎无法在 create_function() 调用中包含标签: http://boto3.readthedocs.io/en/latest/reference/services/ lambda.html#Lambda.Client.create_function

当我在通话中包含标签时,我得到以下响应:

botocore.exceptions.ParamValidationError:参数验证失败:输入中的未知参数:“标签”,必须是以下之一:FunctionName、Runtime、Role、Handler、Code、Description、Timeout、MemorySize、Publish、VpcConfig、DeadLetterConfig、Environment、KMSKeyArn

将该列表与 boto3 文档中显示的内容进行比较,您会发现最后缺少一些内容,包括标签

我使用的是 python 2.7,pip 确认我的 boto3 是 1.4.4

boto3 aws-lambda

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

Vue.js 显示用户刷新页面时应通过 v-if 标记隐藏的内容

我有一个 Vue.js 应用程序,可以在方法中加载内容created()。我使用v-if标签隐藏所有 UI,直到内容加载完毕并准备就绪。它在初始加载时工作正常,但如果用户在 Chrome 中点击刷新,则应用程序会显示(短暂闪烁)否则不会显示的内容(基于创建时加载的数据)。

据我了解v-if,使用标签以及我的 vuex 存储中的一个标志来指示加载何时完成,是隐藏内容直到我准备好显示它的正确方法。

如何避免刷新时内容闪烁?

vue.js

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

Angularjs绑定选择的默认值

可能重复:
如何对AngularJS生成的选择列表进行预选?

在角度教程中,他们设置了一个sortOrder范围变量,默认排序选择为"最新".

在我的小提琴我做的相似但我的选择值没有被选中.相反,我得到空白条目,好像我没有在范围中设置任何值.然而,我可以看到我的排序顺序,我发出了选择的值,它是预设的.

    //set a default this way also, but not updating the dropdown
$scope.ddlFilter = {
    name: "All Open Events",//doesn't matter what this is, only cares about value
    value: "ALL"//"OPEN"
};
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用ng-init设置默认值,但我希望能够这样做.有什么建议?

combobox angularjs

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

angularjs将变量传递给控制器

我的角度控制器设置与文档中显示的大多数示例类似,因此它是一个全局函数.我假设当角度引擎在html中看到控制器标记时,正在调用控制器类.

我的问题是我想将一个参数传递给我的控制器,我不知道该怎么做,因为我没有初始化它.我看到一些建议使用ng-init的答案.但我的参数不是一个简单的字符串 - 它是一个复杂的对象,由我的js的另一个(非角度)部分加载.它也没有正确的负载,但需要一段时间来.

所以我需要一种方法来传递这个对象,当它最终完成加载时,进入控制器(或范围),以便控制器可以与它进行交互.这可能吗?

javascript angularjs

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

在Oracle SQL语句中构建以逗号分隔的值列表

我正在尝试从Oracle中的字段构建以逗号分隔的值列表.

我找到了一些示例代码:

DECLARE @List VARCHAR(5000)
SELECT @List = COALESCE(@List + ', ' + Display, Display)
FROM TestTable
Order By Display
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试时,我总是得到关于FROM关键字的错误,而不是它是预期的.我可以使用SELECT INTO并且它可以工作,但如果我有多行,我会得到提取错误.

为什么我不能这样做:

SELECT myVar = Field1
FROM myTable
Run Code Online (Sandbox Code Playgroud)

oracle select-into

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