English 中文(简体)
在网络服务中界定全球目标
原标题:Defining a global object in web service

这就是我关于https://stackoverflow.com/q/7876225/257972”的问题的解决办法。

这是我上次剪辑以来的很长一段时间,我是第一次撰写网络服务。

以前的问题:

我需要在乌阿卜杜阿·沙里使用DL。 最后解决办法是利用网络服务提出......

我的问题是,APIC用于某种付款。 达格·哈马舍尔德图书馆有三个基本功能用于网络服务。 第一是用于与服务器连接,第二是要求支付可用款项,第三是选择一个和付款。

由于我的系统是使用沙捞越系统,我希望坚持在下午而不是网上服务上选择支付方法的逻辑。

我的问题是,当我建立联系时,网络服务必须产生一个链接目标,并且利用这一联系采取以下两个步骤。 它可以处置这一联系,并为下一个联系和付款创造新的联系。

因此,我的沙尔法将做这样的事情。

  1. Use web service and create a connection
  2. Get a list of available payments from web service (these two functions can be used as a single function in the web service)
  3. Do some calculation and select the proper payment in python...
  4. Send payment method info to web service...

All these steps must be done with the connection object from the first step. As I said before, I do not have much knowledge about web services and using them on python... So I m confused whether I may use the same connection object for steps 2 and 4. If I create the connection object as a global in my web service on the connection step, then my following function calls use that object? In OOP that s the way it must be, but I can not be sure if it will be same in web services?

一些法典:

namespace paymentType{
  public class x : System.Web.Services.WebService{

  ConnectionObj conn;
  ConnResult result;

  [WebMethod]
  public void ConnectToServer(String deviceId){
  conn = new ConnectionObj();
  result = baglanti.Connect(deviceId);
  }

  [WebMethod]
  public List<int> GetCompanyList(){
  List<int> kurumlar = new List<int>();
  if (sonuc.CRCStatus){
  if (baglanti.CompanyList != null) { blah blah blah...}

由于<代码>conn是一个全球性的,可以将其放在职能名称上。LinkToServer and use the baglanti 对其他职能的反对......

UPDATE:让我设法更清楚地看到这一点。

当我与遥远服务器(通过DLL中的功能)连接时,远程服务器接受我的联系,并向我提供这方面的一些独特的支持。 然后,我要求向客户付款。 服务器发送了所有交易属于该交易的现有交易。 最后一步是,我利用交易来补偿我想要支付的款项。 问题在于,每项交易在交易产生过程中都是可行的。 因此,我必须要求进行交易,并证实我同样希望进行的交易。

但是,正如我所看到的那样,最佳解决办法是使用单一功能电话,并且是网络服务中的所有工作,因为安普森服务提供者考虑取消联系-交易。 lock锁可能造成一些安全弱点......

但另一方面,我不想在网络服务上处理。

另一问题...... 在连接方面,建立连接和使用固定/植被功能,或将连接物体退回网络服务,下一步可能奏效?

最佳回答

如果你重新使用网络服务进行沟通,那么最好有stateless<>em>,即,你总是应发出请求中服务执行需要的任何背景信息。 虽然允许你执行的技术 状态<> 现有网络服务可能会使事情变得更加复杂,而不是更少。

我不明白你为什么需要在步骤1中设定联系目标,或为什么你只能为步骤2和步骤4制造不同的联系目标,这就是我如何执行。

问题回答

暂无回答




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...