1. 程式人生 > >c# 怎麼動態修改webservice的地址和埠 動態修改配置文

c# 怎麼動態修改webservice的地址和埠 動態修改配置文

靜態修改方式
------------------------------------
這個問題其實並沒有我想像的那個複雜,我們都知道怎麼直接修改吧,那就是修改WebConfig檔案的配置節
具體的方法看下面圖片

這個相信很多人都知道,直接修改就行了
動態修改方式
----------------------------------------------------------
那麼怎麼動態修改呢?
我想可能很多人都會這樣講,修改WebConfig檔案,有專用的幫助類,也可以自己寫因為WebConfig是可以Xml的形來編輯的,對的這種方法確實是可行的
那麼我告訴你們,你們錯了,有更簡單而且更適合的方法
方法如下
大家使用Webservice的第一步應該是建立物件吧
是不是這樣,看下面程式碼

//Web服務物件
    WebReference.Service1SoapClient objService = new WebReference.Service1SoapClient();

如果你細心一點的話,右建這個構造方法檢視一下轉到定義試試

這是轉到定義之後最上面的五個方法大家來看一下吧

對就是有這樣五個自動生成的方法

複製程式碼
public Service1SoapClient();
        public Service1SoapClient(string endpointConfigurationName);
        public Service1SoapClient(Binding binding, EndpointAddress remoteAddress);
        
public Service1SoapClient(string endpointConfigurationName, EndpointAddress remoteAddress); public Service1SoapClient(string endpointConfigurationName, string remoteAddress);
複製程式碼

大家一起看一下第四個方法和第五個方法
我解釋一下

複製程式碼
//endpointConfigurationName 配置節的名稱,remoteAddress配置節物件
        public Service1SoapClient(string
endpointConfigurationName, EndpointAddress remoteAddress); //endpointConfigurationName 配置節的名稱,remoteAddress配置節URL public Service1SoapClient(string endpointConfigurationName, string remoteAddress); //設定其它引數
複製程式碼

對就是這兩個方法,我們只要修改第五個就行了,
使用方法如下

//Web服務物件
    WebReference.Service1SoapClient objService = new WebReference.Service1SoapClient("Service1Soap","你要修改的URL例如:http://www.cckan.net/webservices.asmx");

問題解決了,我們只要動態配置一下這個引數就行了,具體方法相信大家都會了,儲存在資料庫或者別的地方都是可以的。
不要再傻者去搞配置檔案了,webservice本身就有修改的方式


相關推薦

c# 怎麼動態修改webservice地址 動態修改配置

靜態修改方式 ------------------------------------ 這個問題其實並沒有我想像的那個複雜,我們都知道怎麼直接修改吧,那就是修改WebConfig檔案的配置節 具體的方法看下面圖片 這個相信很多人都知道,直接修改就行了動態修改方式 ----

動態呼叫webservice地址(類)

public static class WebServiceHelper { /// <summary> /// 動態呼叫WebService /// </summary>

Android Studio 修改AVD地址其他配置減少對C盤的佔用

1.修改AVD虛擬機器地址  Android Studio預設的虛擬機器儲存位置是在C盤   如:C:\Users\Administrator\.android  新增環境變數 ANDROID_SDK_HOME   2.修改Android Studio配 在An

使用配置檔案動態獲取WebService地址

請看MyService.java中片段程式碼(由wsimport工具自動生成) 1 static { 2 URL url = null; 3 WebServiceException e = null; 4 try {

node——5-ip地址 號 的概念

所有聯網的程式都需要進行網路通訊,都會佔用一個埠號 可以同時開啟多個服務,但要保證不同服務佔用的埠號不一致 計算機中只有一個物理網絡卡,而且同一個區域網中,網絡卡的地址必須是唯一的。 網絡卡是通過唯一的 ip 地址來進行定位的。 IP 地址用來定位計算機 埠號用來定位具體的應用程式(

【119】用Java實現TCP協議的IP地址號的轉發功能

最近碰到了這樣的需求:使用者通過TCP訪問伺服器 A,伺服器 A 再把 TCP 請求轉發給伺服器 B;同時伺服器 A 把伺服器 B 返回的資料,轉發給使用者。也就是伺服器 A 作為中轉站,在使用者和伺服器 B 之間轉發資料。示意圖如下: 為了滿足這個需求,

關於centos7系統修改IP地址DNS的問題

1、IP地址和DNS都在/etc/sysconfig/network-scripts/ifcfg-ens…檔案中進行修改 修改項有: BOOTPROTO將dhcp改為static (改為靜態指定IP地址) ONBOOT將no改為yes (改為開機自動啟動網絡卡) 新增項有: IPADDR=I

ubuntu修改IP地址閘道器的方法

一、使用命令設定Ubuntu IP地址 1.修改配置檔案blacklist.conf禁用IPV6 sudo vi /etc/modprobe.d/blacklist.conf 表示用vi編輯器(也可以用其他編輯器,如gedit)編輯etc資料夾下modprobe.

C/C++ 獲得公網ip地址內網ip

bool getPublicIp(string& ip) { int sock; char **pptr = NULL; struct sockaddr_in destAddr; struct hostent *ptr = NULL; char

CentOS 7 修改IP地址主機名

一、進入網路配置檔案目錄確保在root使用者下進行操作。進入/etc/sysconfig/network-scripts目錄下。二、重啟網路服務使用service network restart命令,重啟網路服務。修改主機名:hostnamectl set-hostname

Winsock:獲取UDP資料傳送端的IP地址

 UDP的接收端使用函式 recvfrom接收資料,這個函式在winsock.h中定義如下: int recvfrom( __in SOCKET s, __out char* buf, __in int len,

Windows 7系統BAT批處理修改IP地址DNS

新建:文字文件,複製下面程式碼到文字文件,儲存為Set IP Address.bat,雙擊執行,即可! @echo off echo **********************************************************************

IP地址號(1024-65535)的正則表示式

工作需要,網上找了好久,分享下能用的。 IP地址: "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\." + "(1\\d{2}|2[0-4]\\d|2

黑客如何通過使用你的ip地址號來入侵你的電腦,我們又該如何防範

ports of target’s IP address[ xxxx ] .Open ports are like closed door without locks, you can go inside and outside easily.Note down open ports somewhere w

java+maven工程 實現 自動對war包進行復制並修改替換每個的配置

classes cep res 發生 分離 sys span 一個 pla 在工作中碰到一個比較苦惱的事情,(這裏以7條線為例子)同一個war包 需要部署7條生產線,但是每個生產線的編號以及ip都不同,導致我們手動的每個包去替換配置文件和配 置ip

maven專案的JDK版本的版本配置或者指定JDK版本,最實用的修改settings.xmlpom.xml修改方法,可以解決eplise中的90%因為jdk相容的問題,

公司近期匯入了一個專案,新專案剛剛匯入就有很多錯誤,這也是java專案的一個通病,根本的原因還是java的jvm虛擬機器的問題,還有各種依賴包的問題,有些問題很明顯,有些問題非常不明顯 下面我就把一些應為jdk版本引起的問題記錄下, 錯誤1:Dynamic We

spring security oauth2 jwt 認證資源分離的配置件(java類配置版)

boot cond lan 資源分離 測試 sql adapter 依賴 註入 最近再學習spring security oauth2。下載了官方的例子sparklr2和tonr2進行學習。但是例子裏包含的東西太多,不知道最簡單最主要的配置有哪些。所以決定自己嘗試搭建簡單版

筆記(一) C#連接數據庫_使用讀取配置件的方式

enc mar ati .net return only readonly ltr nal using System; 2 using System.Collections.Generic; 3 using System.Configuration; 4 usi

再探C#——控件調用/數據庫操作/配置

HR 利用 查詢 .text click cut initial comm man 因為這學期的設計模式課需要進行面向對象的編程, 所以這裏抽時間復習一下C# 命名空間的設計目的是提供一種讓一組名稱與其他名稱分隔開的方式。 利用對象指針調用控件: publ

9_用戶組的相關配置

pan oot 分類 tab ble 設置 linux order 本地 Linux 用戶的分類: 根據賬號的設置:本地賬號、遠程(域)賬號。 ldap 根據賬號的功能: 超級用戶(root) UID:0 普通用戶 系統用戶 UID:1-9