小编Mar*_*icz的帖子

定义soap服务(通用操作与特定操作)的最佳实践是什么?

我的情况如下:

我有一个标准化的数据库,我在其中保存有关机场的地理信息.结构是:

airport --is in--> city --is in--> country --is in--> continent
Run Code Online (Sandbox Code Playgroud)

现在我想让用户管理这些数据,而不是让他们直接访问数据库.我们需要通过Web服务提供此管理界面.

现在,在设计服务时,我们讨论了如何定义操作.我们提出了不同的解决方案:

解决方案A:具体操作

对于四个表(机场,城市,国家,大陆)中的每一个,我们定义了3个操作:

  • 插入
  • 得到
  • 更新

这将导致12个操作,其中2个请求/响应对象= 24个对象

要创建一个包含所有依赖项的全新机场,至少需要4个请求.

解决方案B:通用

只有一个操作,通过参数控制.此操作能够创建管理数据库所需的一切.

该操作将决定需要做什么并执行它.如果发生错误,它将回滚所有内容.

==> 1操作= 2个高度复杂的请求/响应对象

解决方案C:在中间见面1

每个表一个通用操作,它能够执行get,insert,update,就像解决方案B一样,但每个都集中在一个表上.

==> 4次操作= 8个复杂的请求/响应对象

解决方案D:在中间见面2

每个操作(get,insert,delete)的一个通用操作,可以在每个表上运行并解决依赖关系.

==> 3次操作= 6个稍微复杂的请求/响应对象

由于这是相当抽象的,所以用于创建请求对象的简化示例(JFK /纽约/美国/北美):

解决方案A:

要求1/4:

<insertContinent>North America</insertContinent>
Run Code Online (Sandbox Code Playgroud)

要求2/4:

<insertCountry continent="North America">USA</insertCountry>
Run Code Online (Sandbox Code Playgroud)

要求3/4:

<insertCity country="USA">New York</insertCity>
Run Code Online (Sandbox Code Playgroud)

要求4/4:

<insertAirport city="New York">JFK</insertAirport>
Run Code Online (Sandbox Code Playgroud)

解决方案B:

要求1/1:

<action type="insertCountry" parent="North America">USA</action>
<action type="insertAirport" parent="New York">JFK</action>
<action type="insertContinent" parent="">North America</action>
<action type="insertCity" parent="USA">New York</action>
Run Code Online (Sandbox Code Playgroud)

解决方案C:

要求1/4:

<countryAction type="insert" parent="North …
Run Code Online (Sandbox Code Playgroud)

soap wsdl web-services

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

如何在Google地图中显示我当前的位置?

我想在谷歌地图中显示我当前的位置.它应该是动态的,即长时间和纬度应该动态设置.

就像现在我在新德里,如果我开始我的Android应用程序,我现在的位置应该在新德里显示,如果我去其他城市,它应该改变.

android

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

在同一个JVM中运行多个Spark任务有什么好处?

不同的来源(例如12)声称Spark可以从同一JVM中运行多个任务中受益.但他们没有解释原因.

这些好处是什么?

java performance jvm scala apache-spark

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

如何通过软件重新检测USB闪存?

在Windows系统托盘中选择"安全删除"选项后,是否有任何方法可以通过代码重新检测我的Flash,而无需将其插入并再次插入计算机USB端口?

windows flash usb

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

System.Runtime.InteropServices.COMException(0x80040154)

当我试图在目标机器上解复我的应用程序时,我收到此错误.

我用Google搜索并发现某些dll需要注册(在我的应用程序中使用)

所以,我将dll复制到System32并执行了regsvr32

然后我得到了这个错误

Interop.ShockwaveFlashObject.dll已加载但未找到DllRegisterServer入口点.该文件无法注册

一个奇怪的是,应用程序不能只在一台机器上运行.我在10台不同的机器上测试过,一切运行良好.它不仅适用于一台机器.

有人可以帮我这个吗?

c# dll unhandled-exception

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

SHA-0怎么坏了? - 少数哈希冲突有什么意义?

我想了解SHA0哈希函数是如何被破坏的.据我所知,利用生日问题/鸽子原理,发现了哈希冲突. http://www.mail-archive.com/cryptography%40metzdowd.com/msg02554.html包含示例消息.

我在查找/理解方面遇到的困难:这是否意味着有一种及时的数学方法可以始终产生哈希冲突?

我最终能否找到给定m1的m2,使得m1!= m2,sha(m1)== sha(m2)或者只能在可能的消息子集上找到?重新说明:我的密码是否有可能保证另一条冲突消息?

找到2个随机长消息(如上面的链接中具有相同散列值的消息)的意义是什么? 为什么他们不得不筛选长时间的随机信息进行碰撞,而不是像"棕色的狗跳过狐狸"这样的实际信息进行碰撞?

一些哈希冲突的例子似乎不像为任何消息生成冲突的及时方法那么重要,但所有帖子都谈论前者.

感谢您的帮助/时间!我已经阅读了很多帖子/文章,但无法解决我的困惑.我怀疑我对其他破碎的哈希函数(如MD5)有相同的问题.

编辑:

答案中提到的论文(解释发现碰撞的改进方法)

hash md5 sha hash-collision

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

SQL aspnet_profile

任何想法如何使用SQL基于UserID从aspnet_profile表中获取用户FirstName和LastName因为我想在Telerik Reporting中用作用户参数.

示例行(FirstName是George,LastName是Test):

UserID: 06b24b5c-9aa1-426e-b7e4-0771c5f85e85

PropertyName: MobilePhone:S:0:0:Initials:S:0:1:City:S:1:14:FirstName:S:15:6:PostalCode:S:21:7:??WorkPhone:S:28:12:LastName:S:40:5:Address1:S:45:17:Address2:S:62:0:Province:S:62:??2:Organization:S:64:4:ClinicId:S:68:1:Country:S:69:6:Fax:S:75:0:MSPNumber:S:75:0:?? 

PropertyValuesString: HEast HustonEASGeorgeT7D 1N8604-111-2222Test5555 Beddtvue AveDCHCNL2Canada

PropertyValuesBinary: <Binary data>

LastUpdateDate: 2010-01-02 22:22:03.947
Run Code Online (Sandbox Code Playgroud)

sql asp.net-membership asp.net-profiles

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

IOexception:使用的帐户是计算机帐户

我的网站抛出以下异常:

IOException:使用的帐户是计算机帐户。使用您的全局用户帐户或本地用户帐户访问此服务器

我该如何解决?

c# asp.net

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

如何在Windows Phone 8模拟器中启动市场

是否可以将应用程序从Windows Phone Store安装到WP 8模拟器?

windows-phone windows-phone-8

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

Azure Pipelines 中是否有“/home/vsts”的预定义变量?

我需要将文件缓存在/home/vsts/.cache/torch/.

主文件夹是否有预定义变量?

azure-devops azure-pipelines

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