问题标签 [servicestack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1567 浏览

wcf - 使用 servicestack 使用 REST WCF 的更好选择是什么

我从这里得到了一些关于 servicestack 的很好的解决方案,现在我在两步之间,我已经选择了其中之一。请按照以下方式理解我的实际情况

我使用 Servicestack 创建了一个 REST WCF,一个模型(类)如下

现在我想在另一个 EXE 项目中对该服务进行后期调用,如下所示

现在我有 2 个选项,如下所示

1) 需要将 XSD 转换为类并使用该对象的对象来传递 post 请求,正如我提出的问题我如何将 XSD 文件转换为 C# 类 但我无法使用 XSD.exe 实用程序直接使用 URL 生成类

2)手动传递json字符串如果我有json字符串,那么它看起来像下面

(其中 1 用于 id,2 用于 applicationid .. 只是缩短 json 字符串)然后我需要将其转换为 C# 类以在 post 请求中传递对象,但我仍然需要找到与 (1, 2 . .)

第二个选项有点令人困惑,但如果我可以这样做,那么我的客户要求在发布请求中手动传递 json 字符串。

请帮助我选择更好的选项,因为在简单的 Rest WCF 中,我们不需要使用类(模型)引用来发出发布请求。

如果它没有意义,那么我可以更详细地澄清它

提前致谢

0 投票
1 回答
130 浏览

asp.net - 通过在 Visual Studio 中调试从消费者应用程序切换到 WCF(服务堆栈)

我正在开发一种产品,并且有 4 个独立的项目,因为我开发了一个 EXE 项目和 WCF,并且我通过在 EXE 的调试客户端过程中附加 WCF 项目完成了调试模式的切换并且它已经工作了。

但是当我将我的 WCF 转移到 servicestack 时,我无法在它们之间切换。

我正在运行我的 EXE 项目并将我的 WCF(servicestack) 项目附加到处理

当我在 client.post 上单击 F11 时,我无法切换到 WCF 项目,我想你可以理解我的问题。

给我一些解决这个问题的方法,这样我就可以调试我的 WCF 项目代码(在其中找到错误:))

谢谢。

0 投票
2 回答
12763 浏览

servicestack - 我可以将 JSON/XML 字符串作为 POST 请求发布到 REST ServiceStack 吗?

我目前正在研究ServiceStack,只是非常新。(很有趣;他们说它们比 WCF 和 REST WCF 更好(GET、POST、PUT、DELETE))

我还发现它很有帮助,只需要做更少的代码并快速运行它。

目前当我想发布数据时。我制作类对象并发送 POST 请求。

通过上面的代码你可以理解,我在做什么。我想我没有错。如果您感到困惑,请告诉我。

我可以在我的客户端应用程序(手动)中为我的类创建一个 JSON 字符串,(KEY->Value)并使用服务堆栈将其发布到服务器以发送数据。

IE

因此,与其发布整个对象,不如我可以制作 JSON 字符串并在 ServiceStack 的 POST 事件中反序列化它并将数据插入数据库中?

任何的想法?

0 投票
1 回答
3374 浏览

servicestack - 从控制台应用程序到服务堆栈的 Json 格式数据

我发现你是唯一一个回答服务堆栈的人,我没有电子邮件,你为我提供的最后一个问题似乎很好。

我看过你的个人资料,因为你是mythZ的主要创始人,我似乎又问你我的问题了。

对于我的一个问题,将 JSON 格式的数据发布到服务堆栈,我感谢您的回答。您的回答是正确的,但是就我而言,我有以下情况。让我更详细地描述一下。

我看过服务堆栈的“Hello World”示例。我得到了 https://github.com/ServiceStack/ServiceStack.Extras/blob/master/doc/UsageExamples/UsingRestAndJson.cs的链接

就我而言,我有一个控制台应用程序,它调用服务堆栈(在数据库中插入数据)现在,在那个控制台应用程序中,我创建了一个类(class1),它在服务堆栈中具有相同的属性。

我在控制台应用程序中为该类的属性分配值,并将整个对象发布到服务堆栈。Syntex 如下所示

我已经使用 POST 如上所述。这似乎没问题。在 OnPOST 事件的服务堆栈结束时,我获取此数据并插入数据库。它对我来说很好。

现在我的客户希望我们需要以任何格式传递数据。JSON/XML。我知道这是可能的,因为您为我提供了一个“Hello world”示例链接,在那里提到了它。

但我发现的是,他们使用 ajax/Jquery 将数据发布到服务中。在我的情况下,这是控制台应用程序,所以我无法使用 ajax/Jquery。我想知道,是否可以以 JSON 格式传递数据并在我的情况下进行操作。

非常感谢您提前。

0 投票
1 回答
184 浏览

c# - 服务堆栈如何在内部处理对象?

我对服务堆栈非常陌生。立即创建一个非常示例的演示。

发布数据时,我已经通过了类的对象。我的问题是发布请求时服务堆栈如何处理对象。即 JSON/XML 等。

这个 c(客户对象)在传输数据时如何处理?

0 投票
1 回答
774 浏览

fiddler - 使用 Fiddler 测试 ServiceStack

我已经按照以下链接使用 ServiceStack(客户示例)构建了一个服务: https ://docs.google.com/present/view?id=dg3mcfb_213gsvvmmfk

当我按以下方式使用它时,它运行良好:

并将客户插入数据库。

但是当我用 Fiddler ( POSTrequest) 测试它时,它给出了一个 201 状态消息(已创建)但数据库字段保持为空,如下图所示:

使用提琴手发布请求 数据库状态

什么可能是我的问题?

0 投票
1 回答
326 浏览

servicestack - 在 ServiceModel 中使用字典时 servicestack post 方法出现问题

我已经使用 servicestack 开发了一个 REST 服务,并且在 ServiceModel 中我创建了 perfmon 类,根据我在此链接上发布的标准动态选择 Linq 查询中的属性,我在 perfmon 类中使用了字典,现在 Get 方法工作得很好但不能发出post请求

所以可以肯定的是,因此我无法发出发布请求,因为当使用 公共字符串 counter1 { get;传输所有计数器时 放; }然后它运行良好。我应该怎么做才能解决这种情况,我应该避免使用字典吗?

提前致谢。

0 投票
1 回答
658 浏览

servicestack - 我可以让它在服务堆栈上自定义我的 GET 请求的显示吗?

当我在我的服务堆栈上发出 GET 请求时,它工作正常。感谢服务堆栈,使开发人员的工作变得非常容易。在页面上,我有两个查询。可能有人可以帮助我。根据我的说法,最好知道你在做什么以及内部的东西是如何工作的。

在此处输入图像描述

看上图,当我在服务栈上发送 GET 请求时,它会显示这种布局。

1>我想知道我可以让它自定义显示。即我可以删除句子“SnapShot of .....”(大标题)

2>我想知道,为什么在属性中定义的每个大写字符都在表头(结果表)中占用空间。即在我的项目中,类中的属性名称是-> instanceName,在 header 中表示为“实例名称”。

谁能告诉我这背后的原因是什么?

0 投票
0 回答
149 浏览

wcf-rest - 服务堆栈的一个非常奇怪的行为

我目前正在使用 azure 平台来获取我的应用程序中的性能数据。我的客户需要附加我的控制台应用程序,该应用程序在 webrole 启动任务中获取数据,它适用于我的应用程序

我在我的项目中使用了 WCF,现在我想更改它并使用服务堆栈来获得更好的性能。

我现在在现场面临问题。

在本地开发环境中,所有控制台应用程序和服务堆栈都可以正常工作并在数据库中插入数据。

当我使用所有必要的设置对其进行实时测试时(当然,我的旧 exe 仍在使用 WCF 服务引用直到)并上传测试应用程序并将该设置启动任务中的设置启动任务到我的控制台应用程序,它不工作。

虽然,当我打开托管在 azure 上的测试应用程序的 RDP 时,我可以看到 EXE 正在运行(在任务管理器中),

我还尝试访问 RDP 中的 REST 服务堆栈,它也可以工作,我可以在其中触发 GET 请求。

所有消息,我都写在我的应用程序(控制台)中,我可以在 RDP 中手动启动 EXE 时看到。

但它不会在我的数据库中插入数据。(它在我的本地工作)

我发现非常奇怪的事情,当我的应用程序运行时,我在控制台中看到一条消息,这不是我写的。

谁能告诉我这条消息的内容?

在此处输入图像描述

我做了一些研究,发现我需要为我的 exe 单独提供服务堆栈 (.dlls) 才能正常工作。问题是,我认为它应该自动引用我提供给客户的控制台应用程序 EXE,因为在项目中我已经引用了服务堆栈 dll。有谁知道,为什么需要单独提供?

0 投票
7 回答
96191 浏览

c# - 如何将多个程序集合并为一个?

我使用 EXE 项目(Azure 应用程序的启动任务)使用我的服务堆栈,因为我已将以下服务堆栈的 DLL 和一些 Azure 的 DLL 复制到 EXE 项目中。

dll

当我构建这个 EXE 项目时,Azure DLL 将与我的 EXE 捆绑,但服务堆栈的 DLL 不会与 EXE 捆绑,因为要在任何机器上运行我的 EXE,我需要手动复制所有服务堆栈的 DLL。

我已经使用了这个服务堆栈的 dll 来使用

我应该怎么做才能将所有这些 DLL 捆绑到我的 EXE 中?