We hebben een prachtige webservice ontwikkeld die op dit moment vanuit een ASP.NET page wordt aangeroepen en waarheen een hoop data verstuurd wordt. Deze ASP.NET page maakt altijd gebruik van de zelfde webservice (zelfde adres waar deze gehost wordt). De webservice is een soort 'order ontvanger'. De webservice zorgt dat een order die op internet geplaatst is, ontvangen wordt en op een netwerk als ms access database klaargezet wordt.
Nu wil de opdrachtgever meerdere 'order ontvang' locaties toevoegen. Dat betekend dat onze ASP.NET pagina voor sommige orders de webservice van 'order ontvanger A' en andere naar 'order ontvanger B' aan moet roepen. Deze 'order ontvangers' kan de klant zelf toevoegen.
Nu kijk ik in onze webservice proxy code en waarin staat hardcoded het IPadres van de webservice die we aanroepen.
Fragment van de code:
Deze code wordt overigens voor gebruik door de ASP.NET page gecompileerd naar een assembly dll.
Is er een manier om het ipadres waar deze webservice aan gekoppeld is, dynamisch te houden.
De interface / functionaliteit van de webservices is bij alle 'order ontvangers' gelijk dus wat dat betreft is er geen probleem. Graag jullie hulp.
Nu wil de opdrachtgever meerdere 'order ontvang' locaties toevoegen. Dat betekend dat onze ASP.NET pagina voor sommige orders de webservice van 'order ontvanger A' en andere naar 'order ontvanger B' aan moet roepen. Deze 'order ontvangers' kan de klant zelf toevoegen.
Nu kijk ik in onze webservice proxy code en waarin staat hardcoded het IPadres van de webservice die we aanroepen.
Fragment van de code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| [System.Web.Services.WebServiceBindingAttribute(Name="OrderProcessorSoap",
Namespace="https://000.000.000.000/orderservice/")]
public class CardOrderProcessor : System.Web.Services.Protocols.SoapHttpClientProtocol {
public CardOrderProcessor() {
this.Url = "https://000.000.000.000/orderservice/orderprocessor.asmx";
}
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("https://000.000.000.000/orderservice/GetOrder",
RequestNamespace="https://000.000.000.000/orderservice/", ResponseNamespace="https://000.000.000.000/orderservice/",
Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public bool GetOrder(CardOrder objOrder, System.Data.DataSet objCardHoldersDataSet, System.Data.DataSet objCardFieldsDataSet, string Password) {
} |
Deze code wordt overigens voor gebruik door de ASP.NET page gecompileerd naar een assembly dll.
Is er een manier om het ipadres waar deze webservice aan gekoppeld is, dynamisch te houden.
De interface / functionaliteit van de webservices is bij alle 'order ontvangers' gelijk dus wat dat betreft is er geen probleem. Graag jullie hulp.