2017-02-03 32 views
2

net core,我想在我的核心應用程序中使用wcf服務而不添加服務引用? 我能夠通過安裝wcf連接的服務並添加服務引用來使用wcf,但我不想添加任何服務引用。如何在.net核心中使用wcf而不添加服務引用?

+0

手工創建它? :P – Tseng

+0

使用來自System.ServiceModel的ChannelFactory https://github.com/dotnet/wcf/tree/master/src/System.Private.ServiceModel/src/System/ServiceModel –

回答

1

您可以使用svcutil.exe創建服務代理並使用代理類作爲參考。

這裏是一個示例:

SvcUtil.exe http://www.temperatureservice.com:8080/TemperatureService.svc /ser:DataContractSerializer /s /language:cs /out:TemperatureServiceProxy.cs /n:*,WCF.Client.Proxies.Proxy 

它將產生TemperatureServiceProxy.cs文件,在項目中包含該文件,並通過引用該文件中創建一個服務客戶端。

+2

*如何在.net core中使用wcf添加服務引用?*和*我想在我的核心應用程序中使用wcf服務而不添加服務引用*,並且*我不想添加任何服務引用*。 OP在他們的問題中特別指出**三次**,表示他們不想使用服務參考。但您的解決方案是使用服務參考。你真的讀過這個問題嗎? –

0

如果您使用的是wcf服務,那麼您可以將其作爲一項寧靜的服務公開。那麼你可以簡單地使用它。實際上我已經使用了很多年,而且它非常有用。 在這裏你可以閱讀更多關於:REST/SOAP endpoints for a WCF service

+0

我想在.net核心框架中使用不在4.5或4.6 –

+0

我不明白。所以只是消耗它。我做了很多次。寫下寧靜的wcf服務,然後在任何你喜歡的地方使用它! – David

相關問題