4つの入力パームと3つのアウトパームを備えたWCFサービスは、プロキシクラスプロジェクトにサービスリファレンスを追加することで並べ替えられます

StackOverflow https://stackoverflow.com/questions/8420443

質問

私はそうそして他の場所を見て、私の場合はまだ意味をなさないいくつかの答えとともに、これについての質問が提起されたのを見ました。

私は、動作しているvstudio 2010のソリューションをリファクタリングしています。

  • ASMX Webサービスを備えた1つのプロジェクト
  • プロキシクラスの別の個別のプロジェクト(によって生成されるものを除いて、ここにはコードがありません Webリファレンスを追加します
  • クライアント向けの別の個別のプロジェクト(proxyclass.dllへの参照が含まれています

新しいvstudio 2010ソリューションには次のようなものがあります。

  • 契約自体のタイプWCFサービスライブラリの1つのプロジェクト(ifileservice.cs)契約の実装のためのタイプWCFサービスライブラリの1つのプロジェクト(fileservice.cs)
  • プロキシクラスの別の個別のプロジェクト(によって生成されるものを除いて、ここにはコードがありません サービスリファレンスを追加します
  • クライアント向けの別の個別のプロジェクト(wcfproxyclass.dllへの参照が含まれています)

3つのパラメーターで終了する契約は次のとおりです(そして、同じものの実装は同じ順序です):

[ServiceContract(Name = "IFileService", Namespace =  "http://www.cbmiweb.com/TrimWCF/2011/11")]
public interface IFileService
{
    [OperationContract]
        public string DownloadFile(string trimURL
         , string TrimRecordNumber
         , string CallerPC
         , string RequestorID
         , out byte[] docContents
         , out string returnFiletype
         , out string returnFilename)
    {

プロキシクラスプロジェクトで生成されたサービスリファレンスを追加するものは次のとおりです。

public string DownloadFile(
  out byte[] docContents
, out string returnFiletype
, out string returnFilename
, string trimURL
, string TrimRecordNumber
, string CallerPC
, string RequestorID) 
{
    return base.Channel.DownloadFile(out docContents, out returnFiletype, out returnFilename, trimURL, TrimRecordNumber, CallerPC, RequestorID);
}

「WCFでパームを使用できない」から「サービスリファレンスを追加するのではなく、代わりにsvcutil.exeを使用するべきではない」まで、「パラメーターの順序は重要ではない」までの回答を読みました。

私はここで何をすべきかについて混乱しています(そして、この再編成された秩序につながった私が間違ったこととそれが起こった理由)について混乱しています。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top