我正在尝试实现与 SQL Server 一起使用的公共语言运行时 (CLR) 程序集。为了创建 dll,我使用的是 Visual Studio 2019。
我有一个示例教程中的以下代码:
using System;
using System.Collections;
using System.Text;
using System.Data;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
namespace Split
{
public class Class1
{
[SqlFunction(
DataAccess = DataAccessKind.None,
FillRowMethodName = "MyFillRowMethod"
, IsDeterministic = true)
]
public static IEnumerable Split(string stringToSplit, string delimiters)
{
string[] elements = stringToSplit.Split(delimiters.ToCharArray());
return elements;
}
public static void MyFillRowMethod(Object theItem, out SqlChars results)
{
results = new SqlChars(theItem.ToString());
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是我遇到了这个错误:
错误 CS0234 命名空间“Microsoft”中不存在类型或命名空间名称“SqlServer”(您是否缺少程序集引用?)
有人可以告诉我解决问题的方法吗?
我和我的同事安装了多个版本的 Visual Studio,出于业务原因,我们可能需要保留一段时间。对于某些团队成员,从 Azure DevOps 服务器克隆 git 存储库时,会打开不方便的 Visual Studio 版本,从这个 Web UI 开始:
我们如何确保在克隆时/之后打开首选版本的 VS?作为奖励,有没有办法为每个存储库配置它?
到目前为止,我们最好的方法是遵循这些步骤。然而,它似乎并没有始终如一地更新每个用户的偏好。特别是,如果团队成员已经针对早期版本(例如 VS 2015、VS 2017)至少克隆了一次,我们似乎有一段时间将这种偏好更新到 VS 2019 以坚持下去。
注意:我们的机器有两次列出的MS VS Web 协议处理程序选择器。我们已经尝试设置两者或两者都没有成功。任何我们为什么会看到协议选择器两次的建议也可能有所帮助。
visual-studio git-clone azure-devops visual-studio-2019 azure-devops-server-2019
我目前正在对 F# 映射与 C# 词典进行一些测试。我意识到它们在实现方面完全不同,但它们确实为各自的语言填充了相同的用途。
我设计了一个简单的测试来检查插入时间,因为 F# 映射是不可变的,因此它必须为每次插入创建一个全新的映射。我想知道这有多大的打击。
测试如下:
//F#
module Test =
let testMapInsert () =
let sw = Stopwatch()
let rec fillMap endIdx curr map =
if curr = endIdx then
map
else
fillMap endIdx (curr + 1) (map |> Map.add curr curr)
sw.Start ()
let q = fillMap 100000000 Map.empty
sw.Stop ()
printfn "%A" sw.ElapsedMilliseconds
//C#
class Program
{
static void Test(int x) {
var d = new Dictionary<int,int>();
for (int i = 0; i < x; …Run Code Online (Sandbox Code Playgroud) 我使用 WordPress 作为我的网站的无头 CMS,并且希望从我的 Next.js 项目生成一个静态网站。我想要实现的是能够将图像和数据从文件夹复制wp-content到我的 next.jsout文件夹,更改网址(http://mywpsite.com/wp-content/uploads/2020/10/1. jpg等)在构建的html文件中到/public/wp-content/uploads/2020/10/1.jpg。
基本上,我希望以某种方式导出我的下一个项目,同时我还托管与该项目连接的文件。我也不想从无头 CMS 托管图像资源,而只想从输出文件夹托管图像资源。
我的石人想法是手动下载该文件夹并对这些文件进行查找/替换。不知道这是否有效,但我很好奇是否有人考虑过我目前遇到的同样问题并提出了解决方案,或者知道我应该朝哪个方向发展?
似乎这个问题之前没有被 Next.js 提出过,并且一些谷歌搜索并没有真正提供答案。有人专门要求 React,但在 Next.js 框架中,我认为我一直在使用的解决方案不起作用。
我的应用程序基本上是一个商店,我在包装应用程序的布局组件中有一个导航菜单。布局组件中有一个购物篮项目(显示项目数量),然后有一个详细信息组件页面,我可以在其中将项目添加到购物篮中。
我很欣赏它可能违背使用 React(尤其是)Next.js 的范式,但在过去,我已经解决了子级必须通过传递来更新父级状态的问题(在 React 和 React-Router 中)通过子组件的 props 来处理函数。对于简单的应用程序,这通常对我有用并快速解决问题。
在下一个JS中,由于我从未专门初始化子组件(详细信息页面),因此如何调用父组件(布局,包装整个应用程序)的函数?
如果不使用服务器端状态和/或 redux,这是不可能的吗?
function MyApp({ Component, pageProps }) {
return (
<Layout> {*this contains the basket icon with the number of items*}
<Component {...pageProps} />
</Layout>
)
}
export default MyApp
Run Code Online (Sandbox Code Playgroud)
更新
我最终使用 React 的 useContext 钩子来完成此操作,将变量函数处理程序注册到全局应用程序上下文。我不确定这是否是反模式或破坏了使用 Netx.js 的意义......我们会看到......
在我的应用程序中,每次用户创建新专辑时,发布请求响应都会以更新的专辑列表列表进行响应。
为了提供更好的用户体验,我希望用户无需刷新页面即可看到应用中的新内容。
我知道 SWR 的 mutate 的存在,但到目前为止,我无法让它发挥作用。
我试图refreshInterval在我的钩子中设置一个 1000 毫秒,但我想知道如何通过使用 mutate 来做到这一点。这是我尝试过的:
驻波钩
const fetcher = async (url: string, param: string) => {
const res = await fetch(url + param);
return res.json();
};
const { data, error } = useSWR(
["/api/albums/list?id=", appUser.id],
(url, params) => fetcher(url, params)
);
Run Code Online (Sandbox Code Playgroud)
createAlbum函数内部:
const data = await response.json();
mutate("/api/albums/list", data.newAlbums, false);
Run Code Online (Sandbox Code Playgroud)
我很乐意得到一些反馈。
我想移动 EDMX 文件及其所有依赖项(tt、vb、db 自动生成的类)以避免项目根目录中的混乱。只需将其移动到 DataModel 目录即可。
当我这样做时,刷新模型等等一切看起来都很好。我没有从 ctontext.tt 模板中得到任何错误。但是当我运行应用程序并通过第一个 EF DB 调用时,我得到:
MetadataException: 无法加载指定的元数据资源
我试图改变 webconfig 连接字符串
<add name="TransparencyMSD" connectionString="metadata=res://*/BLAHDataModel.csdl..." />
Run Code Online (Sandbox Code Playgroud)
到
<add name="TransparencyMSD" connectionString="metadata=res://*/DataModel/BLAHDataModel.csdl..." />
Run Code Online (Sandbox Code Playgroud)
但是,没有运气:(
我知道我忘记了一些事情,有人会这么好心,至少指点我去哪里看吗?
我在 SO 中搜索了可能的解决方案,但没有人遇到相同的情况。
先感谢您
Swagger UI 具有displayRequestDuration参数来显示请求需要多长时间。默认情况下它是禁用的。
使用Swashbuckle(非核心版本)时,如何在 SwaggerConfig.cs 配置中启用此功能?
我看到这在 Java 版本中是可能的。
如果用户输入受限符号,如何显示消息?
例如,如果用户*在输入字段中键入内容,则错误消息可能会显示A filename cannot contain any of the following characters: \/:*?"<>|。我希望有人能指导我如何去做。谢谢。
<!DOCTYPE html>
<html>
<body>
<h1>How to show error message</h1>
<input type="text" class="form-control blank" id="function_code" name="function_code" title="function_code" onpaste="return false">
</body>
</html>
<script>
document.getElementById("function_code").onkeypress = function(e) {
var chr = String.fromCharCode(e.which);
if ("></\":*?|".indexOf(chr) >= 0)
return false;
};
</script>Run Code Online (Sandbox Code Playgroud)
如果用户在输入字段中键入限制符号,我的预期结果如下图所示:
当我尝试react-beautiful-dnd与next.js(或通常与服务器端渲染)一起使用时,在重新排序项目并刷新页面后,我收到此错误:
react-dom.development.js:88 Warning: Prop `data-rbd-draggable-context-id` did not match. Server: "1" Client: "0"
Run Code Online (Sandbox Code Playgroud)
这(取决于第一个):
react-beautiful-dnd.esm.js:39 react-beautiful-dndA setup problem was encountered.> Invariant failed: Draggable[id: 1]: Unable to find drag handle
Run Code Online (Sandbox Code Playgroud)
我尝试使用resetServerContext()重置服务器上下文计数器,但它没有按预期工作。
javascript reactjs server-side-rendering next.js react-beautiful-dnd
javascript ×4
next.js ×4
reactjs ×4
c# ×3
.net ×1
azure-devops ×1
dictionary ×1
f# ×1
git-clone ×1
html ×1
input ×1
sql-server ×1
sqlclr ×1
static-site ×1
swagger-ui ×1
swashbuckle ×1
swr ×1
typescript ×1
validation ×1
vb.net ×1
wordpress ×1