當前位置:首頁 » 城管服務 » 引用服務

引用服務

發布時間: 2021-02-13 18:41:00

① 調用服務是什麼意思

服務就是你問問題我來回答,

② C#如何添加服務引用

第一:對目標類庫點擊右鍵,如圖:

③ spring 引用服務 怎麼配置

Spring配置人們經常會在一台以上的主機上配置一種應用程序。例如,在生產中,一個網站可能只有一個實例。除了此實例外,開發人員可以在用於開發的機器上配置其他的(開發)實例。也可以在公司(機構)內部的本地開發伺服器上維護其他應用程序裝置,這將讓您受益匪淺。該實例的目的是使Web設計者可以獲得有質量保證的材料,並為需要為應用程序提供文件資料的人提供准入。大家都知道,即使是最簡單的場景,也需要安裝、配置和維護三個實例。而對於位於不同地理位置的團隊來說,要從事這樣的項目便更加困難。對於任何不是特別簡單的Web應用程序項目,都需要多名開發人員來安裝項目裝置和本地設置以及運行單元測試的裝置等。很多組織都將自己開發的產品作為Web應用程序。我們可以在很多產品中發現這種情況,例如電子商務系統、內容管理系統(CMS),以及博客發布平台等。這類產品可在多個伺服器中進行部署。對於成功的多用途Web應用程序來說,他們的開發人員必須要保證他們的應用程序便於安裝,並且能夠與其他Web應用程序完美集成。經過上述討論之後,我們應該明了,作為本文主題的應用程序配置是通用Web應用程序項目開發人員所需要解決的重要問題之一。諸如CVS或Subversion之類的版本控制系統是開發組織使用的一種標准工具。這種工具代表了一些組織的中心源代碼版本庫,它們被用於保持源代碼的有序。用戶可以跟蹤應用程序源代碼的變化,顯示不同版本的區別,並可以確定項目分支。而且,它們使得在應用程序部署中進行部分更新成為可能。很明顯,版本控制系統軟體是跟蹤源代碼所必需的,它對於解決應用程序配置問題有非常大的幫助。在本文中,我們將不會把重點放在版本控制系統上,因為這方面已經有很多相關的材料了。在此,我們將關注版本控制問題中的一個小話題:如何使Web應用程序的配置更加便捷(尤其是使用SpringMVC框架編寫的Web應用程序)。問題是:我們在此討論的是一種什麼樣的配置?任何Web應用程序都需要一些資源,這些資源通常都是其所運行的伺服器所特有的,例如資料庫URL、發送電子郵件的SMTP伺服器,以及包含專用軟體文件的文件夾等。這樣的設置應該集中,從而使應用程序配置更加簡單。但是,這只是這個問題最簡單的一種版本。有時候,在應用程序開發中需要更加復雜的配置。這意味著,必須將各次部署中的不同Bean連接起來,而這會使問題更加復雜。這些應用程序配置問題的解決方案有諸多優勢,包括:簡化應用程序的安裝和配置過程,使源代碼版本控制更加簡便,減少源代碼版本庫中的沖突現象。下面,我們將通過示例詳細討論這個話題。問題。我們首先來演示一下上文所提到的最簡單的版本。在這一場景中,我們希望在應用程序部署中改變的是簡單的配置參數,例如鏈接、密碼等。如果您曾經使用SpringMVC框架開發過Web應用程序,那麼您應該知道這里將用到的兩個配置文件:/WEB-INF/applicationContext.xml,它讓您可以配置Bean,或者顯示應用程序上下文。通過這個文件,您可以定義自己的業務邏輯Bean、資源以及其他可以與Web埠相關聯的所有Bean。/WEB-INF/[servlet-name]-servlet.xml,它被用於配置Web層、視圖解析器、控制器、校驗器以及其他所有MVC框架中必需的Bean。[servlet-name]指的是在web.xml部署描述符中定義的Springdispatcherservlet的名稱。那麼問題在哪兒呢?問題就出在applicationContext.xml中將包括一些特定於主機的Bean。本文將定義。其中,最明顯的一個示例就是包含了JDBC連接信息的bean,但是任何一種稍微復雜些的應用程序都有十幾個類似的Bean。看一下下面的示例:<beanclass="org.springframework.jdbc.datasource.DriverManagerDataSource"><property><value>org.postgresql.Driver</value></property><property></property><property><value>postgres</value></property><property><value></value></property></bean>這個解決方案的問題在於對applicationContext.xml文件的維護。對於初學者來說,設想一下,項目放在源代碼版本控制系統中,例如CVS。下面,假設您希望在網站中添加新的功能,那麼就需要在應用程序上下文定義中添加額外的Bean定義。問題是如何在生產伺服器上體現這些改變。通常情況下,應用程序的本地實例不會與活動站點使用同樣的資料庫,因此applicationContext.xml文件將包括讓您能夠訪問本地資料庫的設置。當您想提交在源代碼版本庫中的改變時,就需要注意這些特定於主機屬性的同步性。版本庫中的文件最終可能使用本地設置中的配置。如果想在生產伺服器上更新配置,就必須手動同步這些屬性的值。這是非常枯燥的任務,而且還非常容易出錯。對於應用程序的每個實例來說,這個問題更加重要。假如有三位開發人員正在使用代碼段基址,而且他們使用的是本地的資料庫。當您提交更改的時候,他們每個人在本地伺服器上更新源代碼的時候都必須非常謹慎。他們會手動同步這些更改,然後提交他們的工作。這樣一來,版本控制系統對於這些配置文件來說已經毫無用處。如果曾經使用過SpringMVC,那麼您應該知道applicationContext.xml是應用程序中的關鍵組件,因為是它將所有的東西粘合在一起。所以,我們需要一種機制來幫助使應用程序中各項保持有序,這點非常重要。正如前面所提到的,這是您可能遇到的較簡單的配置問題。更難的問題出現在當需要在不同伺服器中進行不同的Bean連接的時候。這類問題常會出現在日常軟體開發任務中。例如,假如您的產品有一個客戶身份驗證模塊,可以對來自關系資料庫或LDAP伺服器中的用戶進行身份驗證。自然,這一身份驗證模塊可以使用抽象了特定版本庫的Bean進行配置。如果您想改變不同應用程序部署中驗證用戶的方式,就需要在applicationContext.xml文件中進行不同的Bean連接。這種配置問題常見於在部署中有可配置特性的所有應用程序。在下文中,我們將討論這兩種配置問題。首先我們會關注同步的Bean屬性問題及其解決方案,接下來,我們會討論更加復雜的同步Bean連接問題。解決方案同步Bean屬性這個問題的一種可行的解決方案是將所有特定於主機的參數都放到普通的Java屬性文件中,使用Spring的PropertyPlaceHolderConfigurer類,將這些參數寫入Bean屬性中。使用這一解決方案,我們可以生成如下的屬性文件(/WEB-INF/jdbc.properties):jdbc.driver=org.postgresql.Driverjdbc.url=jdbc:postgresql://localhost/testjdbc.user=postgresjdbc.password=我們的Bean配置如下:<beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property><value>/WEB-INF/jdbc.properties</value></property></bean><beanclass="org.springframework.jdbc.datasource.DriverManagerDataSource"><property><value>${jdbc.driver}</value></property><property><value>${jdbc.url}</value></property><property><value>${jdbc.user}</value></property><property><value>${jdbc.password}</value></property></bean>如上所述,我們定義了一個PropertyPlaceholderConfigurer類的實例,並將其位置屬性設置為我們的屬性文件。該類被實現為Bean工廠的後處理器,並將使用定義在文件中的屬性來代替所有的佔位符(${}value)。利用這種技術,我們可以從applicationContext.xml中移除所有特定於主機的配置屬性。通過這種方式,我們可以自由地為該文件添加新的Bean,而不必擔心特定於主機屬性的同步性。這樣可以簡化生產部署和維護。同步性連接上面的技術解決了第一個問題,可是如果您計劃修改不同應用程序部署之間的Bean連接,這一技術便不很適合。針對這一問題的一個解決方案便是額外創建一個名為applicationContext-[hostname].xml的XML定義文件。其中[hostname]是部署應用程序的主機的名稱。例如,在本地的機器上,這個文件通常名為applicationContext-localhost.xml,而在部署時,它可能更名為applicationContext-somehost.com.xml。可以猜測,這一文件必須包括特定於某一主機的所有配置Bean。在本文中,我們將假設dataSourcebean定義將位於這類文件中,而不是通用的applicationContext.xml定義。當然,這種機制與前者並非沖突,但是為了更加簡單明了,我們將只關注這種方法。既然我們已經有了特定的配置,下面我們就來討論一下如何將其整合到整個SpringMVC配置概念中。要達到這一目的,可以有許多方法,我們將詳細地一一說明。但首先,我們應該注意到,由於有些Bean可能位於獨立的配置文件中,因此在applicationContext.xml中,所有對它們的局部引用都必須更換成全局名稱。例如,如下引用:<property><reflocal="someBean"/></property>應更改為:<property><refbean="someBean"/></property>在這之後,我們有很多可以添加額外的資源以用於配置的方式。其中最明顯的就是使用<import>標簽將這一額外資源包含在applicationContext.xml配置文件中。使用時,要將該標簽放在applicationContext.xml文件開頭。例如:<importresource="applicationContext-somehost.com.xml"/>現在,在獨立的XML定義文件和普通的應用程序上下文定義文件中的所有通用Bean定義都有了特定於主機的連接。由於大多數的Bean都不是特定於主機的,因此我們可以像處理Web應用程序中的其他資源一樣自由地處理applicationContext.xml文件,並可以通過合適的版本控制系統與其進行同步。但是,上述方法也有一定的弊端。如果您想保留不同XML文件的不同配置,就仍然必須擔心applicationContext.xml的同步性,因為資源的名稱必須根據不同伺服器進行更改。雖然與原有的解決方案相比有了很大提高,只需更改文件名,但是這還是需要開發人員的手動協助。由於與applicationContext.xml相比,主機配置不需如此頻繁地進行更改,因此下一步便是將主機配置移動到web.xml文件中(如果可能的話)。幸運的是,我們有一個可用的解決方案。看一下下面關於web.xml配置的片斷:<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext.xml/WEB-INF/applicationContext-somehost.com.xml</param-value></context-param>正如您所看到的,除了web.xml文件中常有的ContextLoaderListener之外,我們還添加了contextConfigLocation上下文參數配置。這一參數用於指示框架查找這些配置文件的位置。如果這一參數被省略,則Spring就只能到applicationContext.xml中查找。這里我們也定義了特定於主機的配置文件來使用。利用這種方法,我們將所有特定於主機的配置從applicationContext.xml文件中移除,這樣便減輕了其在不同應用程序部署中的同步性。如果這種方法成為您的新習慣,您還可以使其更加靈活。通過遵守下列指令,也可以將特定於主機的配置從web.xml文件中移除。為此,需要創建特定於我們的應用程序上下文的類:packagenet.nighttale.spring.util;importjava.net.InetAddress;importorg.springframework.web.context.support.XmlWebApplicationContext;ext{protectedString[]getDefaultConfigLocations(){Stringhostname="localhost";try{hostname=InetAddress.getLocalHost().getHostName();}catch(Exceptione){}StringperHostConfiguration=DEFAULT_CONFIG_LOCATION_PREFIX+"applicationContext-"+hostname+DEFAULT_CONFIG_LOCATION_SUFFIXlogger.debug(":"+perHostConfiguration);if(getNamespace()!=null){returnnewString[]{DEFAULT_CONFIG_LOCATION_PREFIX+getNamespace()+DEFAULT_CONFIG_LOCATION_SUFFIX,perHostConfiguration};}else{returnnewString[]{DEFAULT_CONFIG_LOCATION,perHostConfiguration};}}}這個類拓展了Spring中常被作為默認值使用的XmlWebApplicationContext。XmlWebApplicationContext類將Web應用程序的配置從XML定義文件中復制過來。默認情況下,它可以配置來自applicationContext.xml和[servlet-name]-servlet.xml文件中的應用程序。這個類執行的惟一一項額外任務便是獲取它所在的主機名稱,並將applicationContext-[hostname].xml文件添加到配置文件列表中。為了使用這個類,我們需要對其進行編譯,將其包含在類途徑中,並指示Spring框架使用它。前兩步非常簡單,我們就不在此贅述。我們可以指示Sping通過contextClass上下文參數來使用它。除了web.xml文件中的原有配置,我們還可以添加下列內容:<context-param><param-name>contextClass</param-name><param-value>net.nighttale.spring.util.</param-value></context-param>如果我們使用這一配置片斷,將會有三個文件被用於初始化這個框架:[servlet-name]-servlet.xml、applicationContext-[hostname].xml以及applicationContext.xml。正如您所看到的,applicationContext.xml和web.xml文件已經完全擺脫了任何特定的配置細節,而且您也不必擔心會在更新應用程序時破壞配置。但是,這種方法有一個不足之處。因為,不論是否會使用,都需要在應用程序部署中有第三個配置文件。在這種情況下,便不需要特定於主機的配置。例如:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""spring-beans.dtd"><beans></beans>最後,需要知道應用程序上下文類需要查找的特定主機名。檢查主機名稱的最簡單的方法是在機器上運行下列代碼:System.out.println(InetAddress.getLocalHost().getHostName())可以將其作為Java代碼執行,也可在喜歡使用的腳本語言(如BeanShell或Groovy)中作為一個具有Java風格語法的腳本執行。在獲取了主機的名稱之後,應該創建一個默認的/WEB-INF/applicationContext-[hostname].xml空文件夾(如我們上面所定義的),然後便可以開始了。

④ web引用和服務引用的區別,C#可以調用服務引用

參考
http://social.microsoft.com/Forums/zh-CN/xmlwebserviceszhchs/thread/808d870b-49f1-47ac-b105-4beb580bcec6
(1)里提供的Add Web Reference(添加Web服務引用)的功能主要是添加Web Service引用。
(2)VS2008保留了Add Web Reference(添加Web服務引用)也是為了版本向前兼容。目前很多項目還是基於.NET Framework 2.0。
(3)VS2008在升級以後為了對.NET Framework 3.0 或 3.5版本上WCF Service Library的支持。增加了Add Service Reference(添加服務引用)功能。Framework3.0 或 3.5 時可用。
你說的情況我自己做了一下試驗,同時存在Add Service Reference、Add Web Reference 兩者情況的項目類型是Web服務程序。包括Web Service項目。普通的控制台等類型是沒有Add Web Reference 。
我仔細對比了兩種方式添加同一個 WebService生成的客戶端文件 Reference.cs, 有差別。
1.主要添加引用都有一個獲取服務元數據,反序列話本地類文件的過程。這個結構也基本類似。都包含wsdl\discovery等文件。
這個也和WCF Service支持Web Service的核心行業標准有關系。畢竟WCF的特性之一就是兼容Web Service的特性。
2.不同的地方時Add Web Reference 生成的 Reference.cs文件里,包含一個服務代理類,他負責與Web服務通信,它繼承一個Soap類,使用SOAP協議,SOAP簡單對象訪問協議,基於XML語言。此外還包含一些Web服務類里定義的方法,和與之相關的非同步調用方法和事件。遵守.NET Web Service 的主要規則。
3.Add Service Reference生成的客戶端文件 Reference.cs。我看了一下,這個也會反序列化一個本地代理類,很相似和前者。不過除了服務類和其相關的一些別的類和契約介面。其中比較重要就是一個契約和一個通信管道。這個主要和WCF框架
的編程模型和反序列話機制有關系。因為WCF 強調的是 契約的概念,還有就是綁定協議,這個就直接決定了客戶端和服務端通信的通道類型。你在這個文件里也能看到。此外還有服務請求和相應對應的信息。遵循WCF服務框架的規則。

⑤ 添加web引用和添加服務引用有什麼區別

添加web引用和添加服務引用有什麼區別,
Add Service References 和 Add Web References 有啥區別?
參考
http://social.microsoft.com/Forums/zh-CN/xmlwebserviceszhchs/thread/808d870b-49f1-47ac-b105-4beb580bcec6
(1)VS2005里提供的Add Web Reference(添加Web服務引用)的功能主要是添加Web Service引用。
(2)VS2008保留了Add Web Reference(添加Web服務引用)也是為了版本向前兼容。目前很多項目還是基於.NET Framework 2.0。
(3)VS2008在升級以後為了對.NET Framework 3.0 或 3.5版本上WCF Service Library的支持。增加了Add Service Reference(添加服務引用)功能。Framework3.0 或 3.5 時可用。
你說的情況我自己做了一下試驗,同時存在Add Service Reference、Add Web Reference 兩者情況的項目類型是Web服務程序。包括Web Service項目。普通的控制台等類型是沒有Add Web Reference 。
我仔細對比了兩種方式添加同一個 WebService生成的客戶端文件 Reference.cs, 有差別。
1.主要添加引用都有一個獲取服務元數據,反序列話本地類文件的過程。這個結構也基本類似。都包含wsdl\discovery等文件。
這個也和WCF Service支持Web Service的核心行業標准有關系。畢竟WCF的特性之一就是兼容Web Service的特性。
2.不同的地方時Add Web Reference 生成的 Reference.cs文件里,包含一個服務代理類,他負責與Web服務通信,它繼承一個Soap類,使用SOAP協議,SOAP簡單對象訪問協議,基於XML語言。此外還包含一些Web服務類里定義的方法,和與之相關的非同步調用方法和事件。遵守.NET Web Service 的主要規則。
3.Add Service Reference生成的客戶端文件 Reference.cs。我看了一下,這個也會反序列化一個本地代理類,很相似和前者。不過除了服務類和其相關的一些別的類和契約介面。其中比較重要就是一個契約和一個通信管道。這個主要和WCF框架
的編程模型和反序列話機制有關系。因為WCF 強調的是 契約的概念,還有就是綁定協議,這個就直接決定了客戶端和服務端通信的通道類型。你在這個文件里也能看到。此外還有服務請求和相應對應的信息。遵循WCF服務框架的規則。
——————————————————————————–
同時存在Add Service Reference、Add Web Reference 兩者情況的項目類型是Web服務程序。包括Web Service項目。普通的控制台等類型是沒有Add Web Reference 。
都是可以Add Web Reference的誒,控制台類型項目在Add Service Reference窗口有個Advanced按鈕,其中仍然可以選擇Add Web Reference。我覺得是微軟建議使用Add Service Reference,但保留了Add Web Reference以保持兼容性。
我測試了使用Add Web Reference這種方式,可以添加WCF服務

⑥ 為什麼不能添加服務引用

添加服務引復用不管你宿制主(服務) 是否啟動了都應該是可以添加的啊
只不過你服務沒啟動,你搜索不到罷了。。
你添加引用添加錯了地方,不是在引用裡面添加的
是在Service References 這個文件夾裡面添加的
必須先在項目裡面右鍵 添加服務引用

⑦ java之間如何調用服務呢急急急急

用webService,像你這種簡單的需求可以使用hession,網路一下吧,使用很簡單

⑧ 一個新手問題,添加服務引用後怎麼使用

將出現「添加服務引用」對話框。 在「添加服務引用」對話框中,單擊「高級」按鈕。 將出現「服務引用設置」對話框。 在「服務引用設置」對話框中,單擊「添加 Web 引用」。 將出現「添加 Web 引用」對話框。 在「URL」框中輸入要使用的 Web 服務的 URL

⑨ 添加服務引用怎麼添加本地服務上的引用

第一:對目標類庫點擊右鍵,如圖:

第二:點擊「添加服務引用」如圖:

關鍵是圖左下角的「高級」按鍵。點擊如圖

第三:在左下角,「添加WEB引用」的按鈕點擊

⑩ web引用和服務引用的區別,C#可以調用服務引

1、首先,需要添加WebService的引用⑴在需要調用WebService的項目上,點擊滑鼠右鍵,選擇添加服務引用,進入'添加服務引用'界面⑵點擊'高級'按鈕,進入'服務引用設置'界面⑶點擊'添加Web引用'按鈕,進入'添加Web引用'界面①在'URL'文本框中,填寫需要引用的WebService的地址(例如:/WebService1.asmx)②點擊'前往'按鈕,程序會自動前往給定的地址查找WebService服務③在'Web引用名'文本框中,自定義此次添加的WebService的名稱(例如:RemoteWebService)④點擊'添加引用'按鈕,程序自動將找的WebService添加的當前的項目中,並自動放在WebReferences文件夾中2、調用代碼實現在需要調用WebService的地方添加如下代碼://實例化WebServiceRemoteWebService.WebService1ws=newRemoteWebService.WebService1();//調用方法,假設需要調用的具體方法定義為:publicDataSetGetDataList(intDataType){}DataSetds=ws.GetDataList(0);如此,即可實現WebService的引用和代碼實現。

熱點內容
影視轉載限制分鍾 發布:2024-08-19 09:13:14 瀏覽:319
韓國電影傷口上紋身找心裡輔導 發布:2024-08-19 09:07:27 瀏覽:156
韓國電影集合3小時 發布:2024-08-19 08:36:11 瀏覽:783
有母乳場景的電影 發布:2024-08-19 08:32:55 瀏覽:451
我准備再看一場電影英語 發布:2024-08-19 08:14:08 瀏覽:996
奧迪a8電影叫什麼三個女救人 發布:2024-08-19 07:56:14 瀏覽:513
邱淑芬風月片全部 發布:2024-08-19 07:53:22 瀏覽:341
善良媽媽的朋友李采潭 發布:2024-08-19 07:33:09 瀏覽:760
哪裡還可以看查理九世 發布:2024-08-19 07:29:07 瀏覽:143
看電影需要多少幀數 發布:2024-08-19 07:23:14 瀏覽:121