sz_xd 发表于 2020-10-22 01:38:36

升级6.0.101.0后,创建服务端Web API发现ServerApi命名空间的ForguncyApi类继承出错


非常感谢活字格团队在新版本6.0.101.0中增加 : 【服务端命令】可以使用【发送HTTP请求命令】插件的功能,这功能的实现将打通了
对活字格服务端API 的使用限制,这样将提供了非常灵活引用,并可使用【定时任务】对服务端API 引用了!真正让活字格成为能像积木那样让开发实施者可以灵活发挥了!

现我发现以下引用错误,烦请帮忙指教一下,谢谢! 具体为:
1. 在升级6.0.101.0后,发现 GrapeCity.Forguncy.ServerApi命名空间的ForguncyApi类继承出错 ,具体见下图,
    其实,我已经重新引用了对 新版的 GrapeCity.Forguncy.ServerApi.dll 的引用,但发现还是无法引用,提示出错。
    留意:我之前在使用6.0.6.0 进行引用是无问题的。

2. 同时也发现升级6.0.101.0后的安装程序中已找不到 Microsoft.Owin.dll 了 ,不知新版安装程序为什么会少对 Microsoft.Owin.dll 的提供?

根据帮助6.0帮助介绍:
创建一个public class,使其从GrapeCity.Forguncy.ServerApi命名空间的ForguncyApi类继承。
在类里加入public方法。通过给方法增加Get或Post特性可以把方法指定为可以通过HTTP协议调用的方法。活字格服务端API服务端API可以通过ForguncyApi类上的DataAccess属性来操作数据库。获取HTTP请求信息当通过HTTP的GET或POST调用方法时,可以通过ServerApi的Context属性获取请求的详细信息。Context属性是Microsoft.Owin名称空间的IOwinContext类型,通过Request属性可以获取HTTP请求的全部信息。




Eric.Liang 发表于 2020-10-22 09:44:35

新版本,我们实现了linux服务器的部署,底层代码从.net 切换成了.net core,所以很多引用是发生了变化

关于custom api 的处理方式,你可以看下图


sz_xd 发表于 2020-10-24 15:26:48

Eric.Liang 发表于 2020-10-22 09:44
新版本,我们实现了linux服务器的部署,底层代码从.net 切换成了.net core,所以很多引用是发生了变化

...

非常感谢Eric.Liang的回复, 现我已安梁工指教,完成了引用了!我已分享一下学习以下:
1.安装 引用Microsoft.AspNetCore.Http.Abstractions 2.2.0;
    经测试发发现VS2015安装不了这Microsoft.AspNetCore.Http.Abstractions 2.2.0 ,只能升级VS2019 了!
2.要安装有 .net core 的
3.其他的也发现,活字格6.0.101.新版后,引用的命令有些变化了,故请需要引用服务器API的继承的要留意一下,当然活字格团队回复,确认新版发布后,他们会更新6.0帮助文档,以便给大家参考!

Simon.hu 发表于 2020-10-26 10:21:50

谢谢大佬,分享

我们还想着内测版直接玩代码的大佬不多呢,所以没出教程,没想到我唐突了,抱歉抱歉~

sz_xd 发表于 2020-10-26 21:24:53

本帖最后由 sz_xd 于 2020-10-26 21:35 编辑

Simon.hu 发表于 2020-10-26 10:21
谢谢大佬,分享

我们还想着内测版直接玩代码的大佬不多呢,所以没出教程,没想到我唐突了,抱歉抱歉~
非常感谢胡老板不断为活字格新版本不断更新功能,因这些功能更新将给我们采用活字格平台的开发者提供更方便的应用,同时发现 你对服务器端命令 也可以 使用 直接调用 WebAPI 了这将更方便了!但我发现在 使用服务器端命令 进行对 Web API 查询后的result返回值数据 不能 给页面的用户进行调用,故烦你有空时也帮忙再看一下 我的另一个请求帮忙的贴子,谢谢!

服务器端命令功能测试:1验证参数设置会失效,2页面进行服务端调用Web API无法返回
https://gcdn.grapecity.com.cn/fo ... =82280&fromuid=9683
(出处: 葡萄城产品技术社区)


活字格 6.0.101.0版的服务器端命令新功能测试:
1. 验证参数设置(设定有返回码时,就会失效没提示了)
2.页面进行服务端调用Web API 返回参数至页目功能测试 (现无法返回数据)-
3. 现我用 C# 写一类生成Json 数据,但发现 无法拼入 活字格 Web API 中使用,
具体见我附件文档及 Web API 内容

因我发现 在新版本6.0.101版的服务器命令中加入对参数验证,这将方便解决了我们许多对客户页面的数据判断问题,同时发现也发现在服务器中能使用POS命令了,故此我采用活字格服务器命令直接调用 Web API 方法了,同时由活字格服务器命令将结果结果(result) 传递给页面的客户端用户。

现我借胡老板的视频图解释一下我的问题及请教如何做的方法:
   1. 活字格页面按钮调用服务器命令,例如:【动态SQL命令】,内有3个参数,其中1个是result为回调参数,
   2. 服务器命令接受到命令,完成Web API 自定义内容后,将结果返回至我设定的result为回调参数,而需要这result 回调参数返回给用户的设定的内容中。
   3. 现我用 C# 写一类生成Json 数据,但发现 无法拼入 活字格 Web API 中使用,
   具体见我附件文档及 Web API 内容

Erik.Xue 发表于 2020-10-27 16:07:45

已经请求胡老板协助看一下了,不过可能要周五以后了,麻烦您理解下哈。

sz_xd 发表于 2020-10-27 19:55:15

Erik.Xue 发表于 2020-10-27 16:07
已经请求胡老板协助看一下了,不过可能要周五以后了,麻烦您理解下哈。

Erik.Xue:非常感谢你及胡老板的支持,谢谢!

Erik.Xue 发表于 2020-10-28 13:45:52

状态更新:

这边测试后会联系客户反馈问题。

sz_xd 发表于 2020-11-4 23:00:32

本帖最后由 sz_xd 于 2020-11-4 23:05 编辑

Erik.Xue 发表于 2020-10-28 13:45
状态更新:

这边测试后会联系客户反馈问题。
今天下午活字格胡老板及梁工远程帮我跟踪解决了,谢谢大家支持!这其实是活字格在6.0.101.0升级后使用了 .net Core 后 导致要配套修正的问题。 具体见我上面有提及的贴子有更新。

另我再提及活字格新版6.0.101.0版后的Web API 要留意引用以下两个:




Simon.hu 发表于 2020-11-5 10:09:15

邓总,真的太有心了,非常感谢~
:hjyzw:
页: [1]
查看完整版本: 升级6.0.101.0后,创建服务端Web API发现ServerApi命名空间的ForguncyApi类继承出错