Vraag : Hoe te om een (externe) webservice in VS2010 te verbruiken

Hallo iedereen,

Im een webservice in Visuele studio 2010 proberen te verbruiken, maar probleem hebben die een reactie (dat niet ontbreekt) krijgen.

Here is wat informatie over de dienst:

Url/WSDL: … /services/AuthenticationService? (de dienst die op een lokale machine ATM lopen.)
Which output wsdl zoals getoond wanneer hieronder opgenomen in een browser.

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:

-

-


-

-

-







-

-

-

 van Boole




-

-

-

 van Boole




-

-

-

-

-

-













-

-

-

 van Boole







 van Boole



-

-

-

 van Boole



-

-

-

 van Boole



-

-







-


    

-


    

-


    

-


    

-


    

-


    

-


    

-


    

-


    

-


    

-


    

-

-


    

    

    

-


    

    

-


    

    

    

-


    

    

    

-


    

    


-


-


-



-



-




-


-



-




-


-



-



-




-


-



-



-




-


-



-





-

-







In visuele studio 2005, slaagden wij om de dienst met de volgende code te roepen:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
van 
AuthenticationService authService = nieuwe AuthenticationService ();
authService.CookieContainer = nieuwe System.Net.CookieContainer ();

authService.Url = „http://192.168.1.30:7001/p6ws/services/AuthenticationService“;

Login loginObj = nieuwe Login ();
loginObj.UserName = Settings.Username;
loginObj.Password = Settings.Password;
loginObj.DatabaseInstanceId = 1;
loginObj.DatabaseInstanceIdSpecified = waar;
LoginResponse loginReturn = authService.Login (loginObj);
Settings.CookieContainer = authService.CookieContainer;


however, de „dienst“ AuthenticationService is een klasse in .dll in bijlage.

And binnen VERSUS 2010 ik slechts de verwijzing naar runinngwebservice (ik heb gecontroleerd dat het werkelijk.) loopt

I heb tryied het verbinden aan een gelijkaardige benadering zoals binnen VERSUS 2005. In VERSUS 2010 voegde ik een Verwijzing van het Web naar webservice URL toe: http://192.168.1.30:7001/p 6ws/services/AuthenticationService
and riep mijn webservice: PrimeveraAuthenticationService.

And probeerde toen om met de dienst met de volgende code te verbinden:

1:
2:
3:
4:
5:
6:
7:
8:
9:
PrimeveraAuthenticationService.Login = nieuwe PrimeveraAuthenticationService.Login ();
login.UserName = „the_username“; // gebruikersbenaming;
login. Wachtwoord = „the_password“; //password;
login.DatabaseInstanceId = 1;
                PrimeveraAuthenticationService.AuthenticationService de dienst = nieuwe PrimeveraAuthenticationService.AuthenticationService ();
System.Net.CookieContainer cook_container = nieuwe System.Net.CookieContainer ();
               
PrimeveraAuthenticationService.LoginResponse loginResponse;
loginResponse = de dienst. Login (login);


I hebben één of andere code vastgemaakt die het verzoek vangt van de ZEEP en de reactie door de bovengenoemde code genereated, hier is de geproduceerde zeep-code:

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
SoapRequest bij het 15:08 van 05-07-2010: 13


	

	
	test
	test
	1
	




SoapResponse bij het 15:08 van 05-07-2010: 13




	ns1: InvalidSecurity
An werd de fout ontdekt verwerkend < wsse: Security> header


There indien/zou kunnen zijn één of ander soort veiligheid bouwen webservice (misschien buiten login.username en login.password) in, zodat zou het kunnen zijn wij moet Tekenen samen met de de dienstvraag verzenden, maar heeft berekend geen manier om te doen dat de hulp successfully.

Any veel appreciated
is

Antwoord : Hoe te om een (externe) webservice in VS2010 te verbruiken

De beste optie zou een firewallapparaat moeten plaatsen geschikt om verkeer te controleren en aan u het bandbreedtegebruik te melden. U kon een computer gebruiken rondhangend met 2 NICs en SmoothWall (bijvoorbeeld http://www.smoothwall.org/).

Andere oplossingen  
 
programming4us programming4us